• 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 raakt focus kwijt na opnen ander bestand

laforge2

Gebruiker
Lid geworden
11 jan 2007
Berichten
91
Hallo,

Ik probeer vanuit VBA een bestand te open.
Dat gaat goed.
Echter het geopende bestand wordt het actieve bestand en de script loopt daarna niet verder.
Ik gebruik al ThisWorkbook.Activate, maar dat helpt niet.
Het padnaam, en bestand heb ik even fictief gemaakt.
FileLocked controleert of het bestand al geopend is
Hoe kan ik ervoor zorgen dat het script wel doorloopt?

Een stukje script:
padnaam = "c:\temp\"
bestand = "bestand.xlsx"
padbestand = padnaam + bestand
If Dir(padbestand) <> "" Then
If IsFileLocked(padbestand) Then
MsgBox "Bestand is al geopend: " & bestand
Else
Workbooks.Open padbestand
ThisWorkbook.Activate
Workbooks(bestand).Close SaveChanges:=False
End If
Else
MsgBox "Bestand bestaat niet: " & bestand & ". Import gaat wel verder."
End If



Alvast bedankt voor het meedenken.
 
Zolang het bestand waarin een macro staat geopend is, loopt de macro door tot het einde van de macro.
 
Zet dus Exit Sub onder MsgBox "Bestand bestaat niet: " & bestand & ". Import gaat wel verder."
 
Laatst bewerkt:
Dank voor het meedenken.
@edmoor Dat is niet het issue.
@snb dat loopt het dus niet.
Als ik VB geopend hou wel, maar vooer ik hem uit met een sneltoets dan stopt het dus omdat het andere bestand de aktieve bestand wordt en de focus niet meer op het originele bestand.
 
Je opent het bestand C:\temp\bestand.xlsx en sluit het direct weer zonder er iets mee te hebben gedaan. Het nut daarvan ontgaat mij. Leg eens uit?
 
Het zal slechts een stukje uit een groter script zijn.
 
Op het moment dat je het bestand opent worden de waarden in de originele bestand automatisch bijgewerkt.
Ik kan het niet doen middels een koppeling omdat de bestanden op sharepoint staat en ik dan de enige ben die het kan aanpassen.
 
Terug
Bovenaan Onderaan