如何解决使用 C# 将 VBA 代码插入到现有的 xlsm 文件中
几天以来,我一直在尝试为这个问题寻找解决方案,但没有找到任何解决办法,因此如果有人能指导我解决这个问题,我将不胜感激。我有一段使用 Microsoft.Office.Interop.Excel 命名空间的代码 但我必须使用 EPplus lib 转换此代码,因为在我们的服务器上我们只有此库可用 这是代码,它将 VBA 代码从字符串添加到特定工作表 (2)
string VBCode = VBACode.GetVbCode();//vba code
Microsoft.Vbe.Interop.VBProject Project = Workbook.VBProject;
Microsoft.Vbe.Interop.VBComponent Module = Workbook.VBProject.VBComponents.Item(2);//sheet2
Microsoft.Vbe.Interop.codemodule Code = Module.codemodule;
Code.AddFromString(VBCode);
我试过这段代码,但它把 vba 代码添加到了 ThisWorkBook 模块而不是工作表 提前致谢 //openxml EPPlus 使用 (ExcelPackage pck = new ExcelPackage(new FileInfo(fileName),true)) {
pck.Workbook.CreateVBAProject();
pck.Workbook.Worksheets[2].Workbook.codemodule.Code = VBACode.GetVbCode();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。