Я написал сценарий VB, который создает файл .xls на основе файла .xlt. Затем он вызывает макрос из файла .xls, который заполняет его информацией из базы данных. На последнем шаге скрипт сохраняет файл .xls на диске.
Я делал это раньше с VB и Excel 2003. Теперь я обновился до Excel 2007, и, прежде чем он сохранил файл, всплывает окно и сообщает, что:
"Следующие функции не могут быть сохранены в книгах без макросов:
... некоторые Яда Яда о том, что делают опции Да и Нет.
И кнопки «да» и «нет» в диалоговом окне.
"
Я хочу, чтобы скрипт автоматически выбирал и выполнял Да в диалоговом окне. Но я не могу понять, как это сделать. Я также опубликовал сценарий, который я написал.
Если у вас есть лучший подход к этому, пожалуйста, поделитесь.
Спасибо,
Стив
Sub Main()
Dim xl_app
Set xl_app = CreateObject("Excel.Application")
xl_app.Workbooks.Open("E:\Work\Send Mail\Clienti.xls")
'Run the macro
xl_app.Run( "ImportData(""Data Source=SFA;Initial Catalog=Campofrio;
Integrated Security=SSPI;Connect Timeout=3000"", -1, 47)")
xl_app.ActiveWorkbook.SaveAs FileName="E:\Work\Send
Mail\Clients.xls",FileFormat=xlNormal
xl_app.Quit
Set xl_app = Nothing
End Sub
Теперь код работает, но вместо сохранения файла в указанном месте он сохраняет его в папке «Мои документы» в папке FALSE.xls.