• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA delen en opslaan

Status
Niet open voor verdere reacties.

LauravT

Gebruiker
Lid geworden
14 jun 2012
Berichten
156
Hallo,

Ik heb vanuit deze site een code gevonden die het bestand op delen of juist niet delen zet.
Deze werkt echt heel goed.

Echter als ik deze macro uitvoer in mijn bestand om te delen, dan voert hij deze uit, maar zodra ik het bestand afsluit (met of zonder opslaan) dan is het bestand niet meer gedeeld. Doe ik ergens iets fout?
Zowel in .xls als .xlsm bestand geprobeerd.

Code:
Code:
Sub Test()

With Application
'gedeeld werkboek?
    If ActiveWorkbook.MultiUserEditing Then
        .DisplayAlerts = False
            'zo ja, maak niet gedeeld.
            ActiveWorkbook.ExclusiveAccess
        .DisplayAlerts = True
        'Range("F13") = "niet gedeeld"
    Else
        .DisplayAlerts = False
            'niet gedeeld? Sla dan op als gedeeld.
            ActiveWorkbook.SaveAs _
                ActiveWorkbook.Name, accessmode:=xlShared
        .DisplayAlerts = True
        'Range("F13") = "gedeeld"
    End If
End With

ActiveWorkbook.Save

End Sub
 
Het delen van bestanden in Excel wordt niet echt aangeraden. De code hoort in Thisworkbook te staan of van daaruit aangeroepen te worden door het before_close event

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Application.DisplayAlerts = False
  With ActiveWorkbook
    If .MultiUserEditing Then .ExclusiveAccess Else .SaveAs .Name, accessmode:=xlShared
    .Save
  End With
  Application.DisplayAlerts = True
End Sub
 
Helaas,.. het werkt ook niet als ik het als een BeforeClose event wegzet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan