Hoi,
Ik heb een excelbestand met daarin een macro welke om de 10 seconden het bestand opslaat.
Het bestand wordt opgeslagen met ActiveWorkbook.Save.
Als ik nu een ander workbook activeer (ander bestand open of een nieuw bestand). Dan gaat de macro die workbook opslaan.
Als ik het bestand afsluit en excel zelf open laat staan blijft de macro ook lopen en wilt hij het bestand weer openen.
Ik heb lopen zoeken naar een commando om alleen een bepaald workbook op te slaan, maar kan niks vinden. Zoiets als workbook("bestand.xls").Save.
Hier de code die ik heb gebruikt.
Ik heb een excelbestand met daarin een macro welke om de 10 seconden het bestand opslaat.
Het bestand wordt opgeslagen met ActiveWorkbook.Save.
Als ik nu een ander workbook activeer (ander bestand open of een nieuw bestand). Dan gaat de macro die workbook opslaan.
Als ik het bestand afsluit en excel zelf open laat staan blijft de macro ook lopen en wilt hij het bestand weer openen.
Ik heb lopen zoeken naar een commando om alleen een bepaald workbook op te slaan, maar kan niks vinden. Zoiets als workbook("bestand.xls").Save.
Hier de code die ik heb gebruikt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Public Sub Workbook_Open()
Dim strSave As Boolean
Application.OnKey "{RETURN}", "SaveFile"
strSave = True
Call TimeSave
End Sub
Sub SaveFile()
ActiveWorkbook.Save
Cells(ActiveCell.Row + 1, ActiveCell.Column).Select
End Sub
Public Sub TimeSave()
Application.OnTime (Now + TimeValue("0:0:10")), "TimeSave2"
workbook1.Save
End Sub
Public Sub TimeSave2()
Application.OnTime (Now + TimeSerial(0, 0, 10)), "TimeSave"
ActiveWorkbook.Save
End Sub |