2014-04-19 15 views
5

Bieżący aktywny skoroszyt jest z włączoną obsługą makr.Zapisz plik * .xlsm jako * .xlsx i pomiń wyskakujące okienko.

Po przeprowadzeniu niektórych automatycznych operacji na danych, chcę zapisać go jako nowy skoroszyt bez makr (w ten sposób .xlsx zamiast .xlsm). Aby to zrobić, rejestrowane i edytować makra:

Dim newFilePath As string 
newFileFullName = "C:\List.xlsx" 

ActiveWorkbook.SaveAs Filename:=newFileFullName, FileFormat _ 
:=xlOpenXMLWorkbook, CreateBackup:=False 

Workbooks.Open Filename:=newFileFullName 
Windows("List.xlsx").Activate 

Jednak, gdy biegnę to makro, A window utrzymuje pojawiały się z prośbą o potwierdzenie, że chcesz zmienić format pliku.

Jak mogę ukryć to wyskakujące okienko i ustawić je na "Tak"?

+1

Spróbuj dodać 'Application.DisplayAlerts = FALSE –

Odpowiedz

7

Dodaj Application.DisplayAlerts = False

Dzięki @simoco

+3

Problem polega na tym, że odpowiedź została wysłana jako komentarz, więc nie ma odpowiedzi, aby zaakceptować. Jeśli @simoco wróci i opublikuje to jako odpowiedź, wówczas ta odpowiedź powinna zostać usunięta, w przeciwnym razie należy pozostać tutaj i zaakceptować ją po dwóch dniach. –

Powiązane problemy