Joo 发表于 2011-2-24 09:21:27

_ExcelBookOpen()打开excel表格出错

我发现使用AutoIT include中的excel.au3头文件,在excel 2003下面使用下列语句打开包含VBA, AddIns的excel表格时,总是会报错:

_ExcelBookOpen($filepath)

在打开excel时,它总是会去c:\program files\Microsoft Office\Office 12\xlsstart\...中找
因为我是excel 2003,所以它应该去c:\program files\Microsoft Office\Office 11\xlsstart\...中找

所以我怀疑是excel.au3本身的问题,因为我手动打开excel表格,一切都正常。

在excel.au3头文件中有这样的定义:

$oExcel = ObjCreate("Excel.Application")

我想问下excel.application这个如何看它在打开excel表格时的操作,或者如何解决这个问题?

Joo 发表于 2011-2-24 09:22:39

本帖最后由 Joo 于 2011-2-24 09:25 编辑


出错提示

Joo 发表于 2011-2-24 14:57:34

在网上找了办法,试了下还是有问题:
http://www.autoitscript.com/forum/topic/45790-add-in-not-loaded-in-excel-udf/

$sAddIn = "C:\Path\add_in.xla" ; Change this to the filepath of your AddIn

$oExcel = ObjCreate("Excel.Application")
$oExcel.WorkBooks.Add
$oAddIn = $oExcel.AddIns.Add($sAddIn)
$oAddIn.Installed = True
$oExcel.quit

kevinch 发表于 2011-2-27 21:06:00

这个试一下$excel=objcreate("excel.application")
with $excel
    .visible=true
    .workbooks.open("路径\文件名")
end with
页: [1]
查看完整版本: _ExcelBookOpen()打开excel表格出错