目前,我们有一份运行
的报告使用Excel 2002(SP 3)时,这一切都完美无缺。
我们的工作站计划从XP升级到Windows 7.借助Windows 7,Excel 2010即将推出。 我尝试了infra团队提供的测试机器的整个步骤。
测试时,我们发现xml模块中的宏没有被复制到excel 2010中。 没有错误也没有警告。
我做了一些搜索,发现需要勾选“信任访问VBA项目对象模型”。 尝试这样做却无济于事。
如果有任何不清楚或需要更多信息,请告诉我。
修改1 这就是JS打开excel +添加工作簿+添加模块的方式:
xlApp = new ActiveXObject("Excel.Application");
//Add a workbook
xlBook = xlApp.Workbooks.Add;
// This loads the modules into XL from the reporter_modules
var xlMod;
xlMod = xlBook.VBProject.VBComponents.Add(1);
xlMod.CodeModule.AddFromString(xmlModule.childNodes(i).text);
由于Excel 2002中只有.xls,因此代码在任何地方打开excel时都没有提及扩展名。你知道怎么能实现这个目标吗?
谢谢, 满足
答案 0 :(得分:1)
您可以在保存时指定文件类型。这是代码的不同部分,而不是您发布的部分。 excel将允许您将Vba模块添加到.xlsx中,但会在保存时发出警告(您的java代码无疑会受到压制)。我不知道java语法,但在Vba中它是
ActiveWorkbook.SaveAs "C:\ron.xlsm", fileformat:=52
52是excel使用的文件类型常量。您可以查看更多详细信息@ http://www.rondebruin.nl/saveas.htm