gpt4 book ai didi

c# - 将用户定义的函数添加到 Visual Studio Excel 加载项

转载 作者:可可西里 更新时间:2023-11-01 08:21:57 24 4
gpt4 key购买 nike

在 visual studio 中,我有一个 Excel 2010 加载项项目。我怎样才能让该项目创建以下模块:

enter image description here

我知道我可以使用该模块保存该工作簿,然后将其与我的加载项一起使用。如果我可以让我的加载项创建该模块,那就太好了...

最佳答案

可以创建模块。但是,要使其生效,必须在 Excel 中选择“信任对 VB 项目模型的访问”设置。如果未选择信任设置,则会引发访问被拒绝的错误。

using Excel = Microsoft.Office.Interop.Excel;
using VB = Microsoft.Vbe.Interop;

Excel.Application eApp = new Excel.Application();

eApp.Visible = true;
Excel.Workbook eBook = eApp.Workbooks.Add();

VB.VBProject eVBProj = (VB.VBProject)eBook.VBProject;
VB._VBComponent vbModule = eVBProj.VBE.ActiveVBProject.VBComponents.Add(VB.vbext_ComponentType.vbext_ct_StdModule);

String functionText = "Function MyTest()\n";
functionText += "MsgBox \"Hello World\"\n";
functionText += "End Function";

vbModule.CodeModule.AddFromString(functionText);

关于c# - 将用户定义的函数添加到 Visual Studio Excel 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com