Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If IsEmpty(Range("a100")) Then ThisWorkbook.SaveAs "C:\Dokumenter\fil2006.xls" Application.Dialogs(xlDialogSaveAs).Show Else Exit Sub End If End Sub
Jeg har lidt problemer med min pc i øjebvlikket, så det er ikke testet.
Den starter med at gemme filen c:\dokumenter\2006.xls og derefter åbner den dialogboksen gem som.
Det skal den helst ikke. Den skal helst bare foreslå filnavnet fil2006.xls og pege på stien c:\dokumenter\ (herefter vælger jeg selv en undermappe i denne mappe)
Jeg har ændret på rækkefølgen af linierne, men det virker heller ikke helt som det skal.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If IsEmpty(Range("a100")) Then Application.Dialogs(xlDialogSaveAs).Show ThisWorkbook.SaveAs "C:\Dokumenter\fil2006.xls" Else Exit Sub End If End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If IsEmpty(Range("a100")) Then Application.Dialogs(xlDialogSaveAs).Show ThisWorkbook.SaveAs "C:\Dokumenter\fil2006.xls" '****************** Cancel = true '****************** End If End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If IsEmpty(Range("a100")) Then Application.Dialogs(xlDialogSaveAs).Show "C:\Dokumenter\fil2006.xls" Else Exit Sub End If End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If IsEmpty(Range("a100")) Then Application.EnableEvents = False Application.Dialogs(xlDialogSaveAs).Show ThisWorkbook.SaveAs "C:\Dokumenter\fil2006.xls" Application.EnableEvents = True Cancel = True End If End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.EnableEvents = False Cancel = True SaveAsUI = False If IsEmpty(Range("a100")) Then Application.Dialogs(xlDialogSaveAs).Show "C:\fil2010.xls" End If Application.EnableEvents = True End Sub
Jeg kan se at der har været en heftig debat på området, siden jeg sidst har været herinde på siden. Jeg kan forstå at det ikke er så lige til at lave. Bak´s kommentar omkring chdir.... forstår jeg desværre ikke.
Er der nogen der kan hjælpe med chdir... og drible bolden i mål?
Det er kun et problem hvis den har været gemt før og ikke i alle excelversioner.
Test og check. Ellers brug nedenstående version
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.EnableEvents = False Cancel = True SaveAsUI = False If IsEmpty(Range("a100")) Then chdir "C:\Dokumenter" Application.Dialogs(xlDialogSaveAs).Show "C:\Dokumenter\fil2010.xls" End If Application.EnableEvents = True End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.