【发布时间】:2021-02-27 05:12:50
【问题描述】:
Module m = current
string s = name(m)
OleAutoObj wDocs = null
OleAutoArgs args = create()
OleAutoObj wApp = oleGetAutoObject "Excel.Application"
olePut (wApp, "visible", "true")
oleGet(wApp, "ActiveWorkBook", wDocs)
oleMethod (wDocs, "Add", args)
clear(args)
put (args, "C:\\Export\\" s) // choose a meaningful file path
oleMethod (wDocs, "SaveAs", args)
oleMethod(wApp, "Quit")
我导出了一个模块,但无法使用上述 dxl 代码保存。在代码行中
oleMethod (wDocs, "Add", args)
,wDocs 返回空参数。导出的 excel 未激活。 oleGet(wApp, "ActiveWorkBook", wDocs) 不工作。
如果我保存导出的 excel 文件,那么我可以使用上面的代码更改文件名。 我还可以使用上面的代码保存空白的新工作簿。但是从 DOORS 导出文件时它不起作用。该文件未激活。
【问题讨论】:
-
进一步我发现导出的 excel "Book1" 是活动工作簿。我通过使用 VBA 代码
Sub Activate_Workbook() MsgBox (ActiveWorkbook.Name) End SubDxl 代码发现这一点也是正确的,但它无法识别导出的 excel,因为导出的 excel 在某些其他域中可能与 DOORS 相关联。如何将导出的 excel 导入当前域?
标签: ibm-doors