• 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.

Foutmelding tijdens opslaan

Status
Niet open voor verdere reacties.

alfa911

Gebruiker
Lid geworden
11 apr 2013
Berichten
134
Goedemiddag,

Als een excel-file is geopend en iemand anders heeft deze file ook geopend om alleen in te zien en hij bediend een macro waarin een opslaan regel in staat krijgt hij de foutmelding dat je dit bestand niet mag opslaan.
Dit klopt ook. Hoe kan ik de macro aanpassen zodat de macro alleen opslaat als hij niet lezen is.

Alvast bedankt.

Bekijk bijlage test opslaan.xlsm
 
Lost deze uw probleempje op?
Code:
Sub testopslaan()
On Error GoTo oops
    [K2] = 1
    [K3] = 2
    [K4] = 3
    [K5] = 4
    [K6] = 5
    [K7] = 6
    [K2:K7].Interior.Color = 65535
ActiveWorkbook.Save
oops:
End Sub
 
Code:
If Not ActiveWorkbook.ReadOnly Then

"jouw code ertussen'

End if
 
Dit dus in de ThisWorkbook sectie:
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If ActiveWorkbook.ReadOnly Then Cancel = True
End Sub
 
Allen bedankt,

Ik heb die van Edmoor getest, als je afsluit vraagt hij nu of hij save as moet opslaan. Hij laat dan de directory zien waar het bestand staat.
Deze twee laatste stappen wil ik liever niet, dus bij sluiten ook direct sluiten zonder die laatste twee stappen.
 
Doe er eens een extra stukje bij. Het totaal wordt dan dit:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If ActiveWorkbook.ReadOnly Then
        ActiveWorkbook.Saved = True
    End If
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If ActiveWorkbook.ReadOnly Then
        Cancel = True
    End If
End Sub
 
Dank je, alleen krijg je nog de melding of je de wijzigingen op wil slaan. Kan deze melding ook uit geschakeld worden en direct naar afsluiten gaan.
 
Dat is wat dat extra stukje doet. Staat je document wel op Alleen lezen?
 
Het blijft helaas hetzelfde, ook als je dit bestand op een andere naam op wil slaan gaat dit niet.
 
En hier werkt het prima met het document dat je in #1 plaatste.
Plaats hem nog eens zoals je hem nu hebt.
 
Klopt, in voorbeeld bestand werkt hij goed. De toepassing in mijn eigen bestand werkt nu ook. Bedankt voor alle moeite.:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan