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

Bestand sluiten dmv macro

  • Onderwerp starter Onderwerp starter vrouw
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vrouw

Terugkerende gebruiker
Lid geworden
27 mrt 2010
Berichten
1.538
Hallo,

Ik heb in een code onderstaande staan om een bestand te sluiten als dat open staat.
Als dat bestand werkelijk open staat gaat het goed maar als het al is gesloten komt er een foutmelding.
Volgens mij mis ik nog een if then regel maar ik weet niet hoe.:shocked:

'afsluiten bestand A.csv
Application.DisplayAlerts = False
Windows("bestand A.csv").Close
 
Probeer het zo eens:

Code:
    On Error GoTo GaHierVerder
    Windows("bestand A.csv").Close
    
GaHierVerder:

Ron
 
Als ik die code zo plaats krijg ik een foutmelding::confused:

sub or function not defined
 
Dit zou het moeten zijn

Code:
   [COLOR="blue"]Hier de bestaande code[/COLOR]
   'afsluiten bestand A.csv
   Application.DisplayAlerts = False
   [COLOR="green"]On Error GoTo GaHierVerder[/COLOR]   
   Windows("bestand A.csv").Close

GaHierVerder:
   [COLOR="blue"]Hier de bestaande code[/COLOR]

Let wel op dat het label "GaHierVerder:" die : heeft op de plek waar je verder gaat.

Plaats anders hier je code of een deel van je code.

Ron
 
Code:
Sub FileAlreadyOpen()
Dim f As Integer
    f = FreeFile
    On Error Resume Next
    Open "[COLOR="red"]Volledig pad naar bestand[/COLOR]\bestand A.csv" For Random Access Read Write Lock Read Write As #f
    Close #f
    If Err.Number <> 0 Then
        Windows("bestand A.csv").Close
    Else
        MsgBox "Fout #" & Str(Err.Number) & " - " & "bestand is gesloten"
        Err.Clear
    End If
    On Error GoTo 0
End Sub
 
Bedankt, zo kom ik er helemaal uit.:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan