如何在 MS Access VBA 中打开新格式的 Excel 工作簿?
How to open up a new Excel Workbook in MS Access VBA that's of the newer format?
我正在使用 MS Access 和 Excel 2010。
在 MS Access VBA 中,我 create/open 新工作簿是这样的:
Set objXl = CreateObject("Excel.Application")
Set xlWBk = objXl.Workbooks.Add
尽管有 Excel 2010,但出于某种原因,此工作簿最多只能增加 65535 行,我认为是因为出于某种原因,在制作新书或其他内容时它默认为 .xls。
只有当我另存为 xlsx/close/reopen 时,我才能获得完整的 100 万多行:
xlWBk.SaveAs someFilePath, FileFormat:=xlOpenXMLWorkbook 'xlsx format AFAIK
xlWBk.Close
Set xlWBk = objXl.Workbooks.Open(someFilePath)
有没有一种方法可以将新 Excel 工作簿的创建默认为具有完整行数的 .xlsx 格式,而无需 save/close/reopen 它?
编辑:在我的例子中,更改 Excel 选项中的默认保存方法似乎并没有因为任何原因而坚持。新工作簿总是希望以兼容模式打开。
您可以在创建工作簿前设置default format:
Set objXl = CreateObject("Excel.Application")
objXl.DefaultSaveFormat = xlOpenXMLWorkbook ' or xlOpenXMLWorkbookMacroEnabled
Set xlWBk = objXl.Workbooks.Add
我正在使用 MS Access 和 Excel 2010。
在 MS Access VBA 中,我 create/open 新工作簿是这样的:
Set objXl = CreateObject("Excel.Application")
Set xlWBk = objXl.Workbooks.Add
尽管有 Excel 2010,但出于某种原因,此工作簿最多只能增加 65535 行,我认为是因为出于某种原因,在制作新书或其他内容时它默认为 .xls。
只有当我另存为 xlsx/close/reopen 时,我才能获得完整的 100 万多行:
xlWBk.SaveAs someFilePath, FileFormat:=xlOpenXMLWorkbook 'xlsx format AFAIK
xlWBk.Close
Set xlWBk = objXl.Workbooks.Open(someFilePath)
有没有一种方法可以将新 Excel 工作簿的创建默认为具有完整行数的 .xlsx 格式,而无需 save/close/reopen 它?
编辑:在我的例子中,更改 Excel 选项中的默认保存方法似乎并没有因为任何原因而坚持。新工作簿总是希望以兼容模式打开。
您可以在创建工作簿前设置default format:
Set objXl = CreateObject("Excel.Application")
objXl.DefaultSaveFormat = xlOpenXMLWorkbook ' or xlOpenXMLWorkbookMacroEnabled
Set xlWBk = objXl.Workbooks.Add