VSTO Excel 功能区选项卡 - 将代码 (.NET) 分离到模块中

Posted

技术标签:

【中文标题】VSTO Excel 功能区选项卡 - 将代码 (.NET) 分离到模块中【英文标题】:VSTO Excel ribbon tab - separate code (.NET) into modules 【发布时间】:2017-06-14 11:19:10 【问题描述】:

我正在进行 VBA ---> VB .NET 之旅,并且正在为 Visual Studio 中的 Excel 2013/16 构建自定义 Excel 功能区。

当我选择功能区作为项目时,Visual Studio 添加了几个选项卡,其中一个包含按钮单击操作的代码。

我的背景是 VBA,我习惯于为不同的事情使用单独的模块,并希望做同样的事情(例如,一个用于计算按钮的模块,一个用于格式化按钮的模块等)但看不到一种以这种方式拥有单独模块的方法。我试图在 VS 中创建一个新选项卡,但没有成功...

有什么想法吗?

【问题讨论】:

【参考方案1】:

尝试项目>添加新模块 通过这种方式,您可以为所有不同的计算创建单独的模块。 您可以从功能区代码的按钮单击事件中调用此模块过程。

【讨论】:

考虑在您的答案中添加更多信息以便更好地理解【参考方案2】:

由于您现在使用 VS Studoi 进行 Excel 插件 (VSTO) 开发,我认为您不会在这里找到用于不同功能/onclick/事件的不同模块。

但作为替代方案,您可以在此处创建部分类,并且可以在不同的文件中破坏您的代码。在 vb.net 中,默认情况下它只会在单个文件中添加新的函数和事件代码

【讨论】:

嗨!抱歉,我不得不暂时停止该项目,但现在重新开始。谢谢您的答复。您能否进一步详细说明 - 我今天尝试这样做但没有取得多大成功。我要避免的是一个包含 1000 行代码的类,所以如果您对如何构建它(以及设置它所需的步骤)有任何建议,那将非常有帮助!

以上是关于VSTO Excel 功能区选项卡 - 将代码 (.NET) 分离到模块中的主要内容,如果未能解决你的问题,请参考以下文章

将 Js 加载项添加到由 VSTO 加载项创建的自定义功能区选项卡

如何开启 Excel 功能区开发工具选项卡?

VSTO加载项:清单中的引用与下载的程序集的标识不匹配

在 VSTO 插件 C# 中保存 Excel 工作簿

VSTO开发者指南的介绍

EXCEL如何打开开发工具选项卡?