Как открыть новую книгу Excel в MS Access VBA более нового формата? - PullRequest
0 голосов
/ 18 октября 2018

Я использую MS Access и Excel 2010.

В MS Access VBA я создаю / открываю новые книги следующим образом:

Set objXl = CreateObject("Excel.Application") 
Set xlWBk = objXl.Workbooks.Add

И, несмотря на наличие Excel 2010, по любой причинеэта книга занимает до 65535 строк, я полагаю, потому что по какой-то причине она по умолчанию равна .xls при создании новой книги или чего-то подобного.полный миллион плюс строки:

xlWBk.SaveAs someFilePath, FileFormat:=xlOpenXMLWorkbook 'xlsx format AFAIK
xlWBk.Close
Set xlWBk = objXl.Workbooks.Open(someFilePath)

Существует ли способ создания новой книги Excel по умолчанию в формате .xlsx с полным числом строк без необходимости сохранять / закрывать / открывать заново?

Редактировать: В моем случае изменение метода сохранения по умолчанию в настройках Excel, похоже, не работает по какой-либо причине.Новые книги всегда нужно открывать в режиме совместимости.

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете установить формат по умолчанию перед созданием книги:

Set objXl = CreateObject("Excel.Application")
objXl.DefaultSaveFormat = xlOpenXMLWorkbook ' or xlOpenXMLWorkbookMacroEnabled
Set xlWBk = objXl.Workbooks.Add
...