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

Tijdsgebonden een werkblad openen en sluiten

Status
Niet open voor verdere reacties.

ximon

Gebruiker
Lid geworden
14 jan 2014
Berichten
38
Hallo,

Ik zou graag via een macro een werkblad openen, het werkblad moet na het ophalen van de gegevens ook weer sluiten.
Omdat er meerdere mensen gebruik maken van het bestand wil ik het meteen weer sluiten zodat ik niemand stoor.
Ik heb nu dit :
Code:
Sub OpenBook()
Workbooks.Open Filename:="C:\Users\Desktop\TEST\Q2"
End Sub
Sub CloseBook()
Workbooks.Close Filename:="C:\Users\Desktop\TEST\Q2"
End Sub

Nu moet ik dus ergens iets met tijd doen maar zou niet weten hoe.

BVD
 
Laatst bewerkt door een moderator:
Hoi Spaarie

Bedankt voor de duw in de juiste richting.
Ik heb nu het volgende gedaan :
Sub OpenBook()
Workbooks.Open Filename:="C:\Users\rstarman\Desktop\TEST\Q2"
Application.OnTime Now + TimeValue("00:00:15"), "CloseBook"
End Sub
Sub CloseBook()
Workbooks.Close Filename:="C:\Users\rstarman\Desktop\TEST\Q2"
End Sub

Hij opent nu mijn werkboek, maar als het weer gesloten moet worden krijg ik een foutmelding, compileerfout.
Hij zet dan een pijltje bij Sub CloseBook() en maakt het woord Close in de 2de regel blauw.
Ik heb de Help functie gebruikt maar die maakt het alleen maar moeilijker.
Als ik de macro's los gebruik(met een knop) opent en sluit hij mijn werkboek zonder problemen.


Edit : Denk dat ik een andere benaming moet hebben voor Close.....
FF zoeken dan maar
 
Laatst bewerkt:
Graag gedaan, maar wil je de volgende keer de code tussen de code-tags plaatsen?

Probeer het zo eens:
Code:
Sub OpenBook()
    Workbooks.Open "C:\Users\rstarman\Desktop\TEST\Q2"
    Application.OnTime Now + TimeValue("00:00:15"), "CloseBook"
End Sub
Sub CloseBook()
    ActiveWorkbook.Close False
End Sub
 
Laatst bewerkt:
Hoi Spaarie
Ik zal het er op letten dat ik de code op de juiste manier plaats.
Ik dacht dat dat vanzelf ging, maar blijkbaar heeft iemand anders het goed gezet in mijn begin post.
Ik heb dit geprobeerd maar dan sluit hij het blad waar ik in wil werken ipv Q2.
Ik ruik dat ik dicht bij de oplossing ben. :)

Edit: Ik heb het gevonden, moest de naam van het te sluiten bestand alleen aanpassen.
Code:
Sub CloseBook()
Workbooks("Q2").Close
End Sub
 
Laatst bewerkt:
Code:
Sub OpenBook()
    Workbooks.Open "C:\Users\rstarman\Desktop\TEST\Q2"
    Application.OnTime Now + TimeValue("00:00:15"), "CloseBook"
End Sub
Sub CloseBook()
   Workbooks("Q2").Close False
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan