问题标签 [excel-addins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2070 浏览

axapta - 使用 Excel 插件将数据从旧系统导入 AX 2012 的 Excel 模板文件

我想知道是否有要下载的 excel 模板,您应该填写该模板以将数据从 excel 导入 AX 2012。例如客户全球通讯簿电子表格。

我们目前的计划是先导入全局地址簿,然后将地址关联为客户,然后再导入客户数据。

0 投票
1 回答
1342 浏览

excel - Globals.ThisAddIn.Application.Visible 总是返回 false

我试图找出 Excel 的可见性并根据它进行一些活动。但这两个总是返回错误。

任何想法为什么它总是错误的?我删除了我机器中的所有 Excel 插件,然后创建了一个全新的插件,但它仍然是错误的。

0 投票
3 回答
831 浏览

c# - Excel 插件 C# oracle 连接。它安全吗?

我使用 Visual Studio 2008 和内置项目模板创建了一个 Excel 2007 加载项。在我的项目中,我有一个数据库连接类,它使用连接字符串连接到 Oracle 数据库,例如:

我的问题是,部署加载项后这有多安全。最终用户(或恶作剧的黑客)是否可以反编译加载项并查看连接字符串?如果可能的话,我不能冒险。

我应该提到它是如何部署的。我正在使用 Visual Studio 中的“发布”功能将安装文件放在公司内部任何人都可以访问的共享网络驱动器上。生成的目录有一个 setup.exe、一个 VSTO 文件和几个带有 DLL 和 MANIFEST 文件的子目录。我没有太多部署经验,因为我通常是 Web 应用程序开发人员。

任何意见,将不胜感激。

0 投票
1 回答
6815 浏览

vba - 将所有 excel 插件模块导出到 .bas 文件的最快方法是什么?

我正在开发一个包含许多模块的大型 excel 插件。我需要将它们导出到 .bas 文件以使用 SVN 管理它们。我知道快速导出它们的热键 Ctrl+E。但是我的模块数量太多,我仍然会浪费太多时间来导出它们。有谁知道更快的方法来做到这一点?

0 投票
1 回答
3490 浏览

c# - 如何在 Excel 中仅读取值在特定范围内的单元格 - 使用 VSTO C#

我在 VisualStudio 2010 中为 Excel 2007 做一个 ExcelAddin。在我的 Excel 工作簿中,我有一个名为 MyRange 的命名范围。它从单元格 C10 到 M25。如何在 MyRange 中仅读取具有价值的单元格。注意我不想从其他单元格中读取任何内容,只在 MyRange 中?我想将其中具有值的单元格读入 Word 文档。我想我已经弄清楚了。

我曾尝试使用 UsedRange,但它选择了 A1-M25 中的所有内容(我只想选择具有 C10-M25 值的单元格)。这是我到目前为止得到的。

非常感谢任何帮助。谢谢你。

0 投票
2 回答
2465 浏览

matlab - 使用 Excel GUI 编译 Matlab 应用程序的选项

我正在使用 Excel 上的 GUI 为自己和其他人开发一个 Matlab 应用程序(为了便于使用,但也因为需要在 Excel 中完成一些数据处理)。

为简化起见,以下是构成我的应用程序的所有部分

  • 第 1 部分:带有运行设置的 Excel GUI
  • 第 2 部分:Matlab 程序创建数据结果和图像
  • 第 3 部分:带有 Matlab 数据和图像结果以及附加 Excel 数据处理的 Excel GUI

目前,当其他人需要使用它时,他们会给我运行设置(第 1 部分),我为他们运行 Matlab 程序(第 2 部分)并给他们数据、图像和我最后的 Excel GUI(第3部分)。


我试图通过结合上述部分来改善这种情况。我看到2 个选项

  • 选项 1 :从 Excel(电子表格链接 EX工具箱)运行 Matlab,因此将 Part1 和 Part2 放在一起
    • => 对我来说会更多(我有 Matlab,我可以通过运行我的 Matlab 代码看到更多信息)
  • 选项 2:全部打包:第 1+2+3 部分在可执行文件中(MATLAB 编译器工具箱)
    • => 适用于我的最终用户(不需要 Matlab)

现在我的问题

  1. 我可以(我应该吗?我不应该吗?)同时做这两种选择吗?还是我把一切都复杂化了?并且根本不应该使用 Excel Link 工具箱?
  2. 我是否需要 Matlab Builder EX 来实现选项 2?(因此创建一个加载项)或者我也可以使用工具箱来实现这一点:Excel Link + Compiler?(没有加载项,但 VBA 代码?)

干杯!

0 投票
2 回答
11207 浏览

vba - 在 Excel 中自动添加加载项的单个菜单项

我正在使用适用于 Windows 的 Microsoft Excel 2010。

我已经开发了一个 add-in addin.xlam,其中包含一个 sub mainaddin.xlam位于正确的位置,因此可以通过菜单看到和选择Developer -> Add-Ins。当我打开一个普通的工作簿test.xlsm,然后按Alt + F11,我可以看到代码addin.xlam已加载。

我的目标是在 Excel 的菜单栏中添加一个菜单项,以允许用户启动main. add-in.xlam通过点击此链接,我的代码addin.xlam如下:

这段代码很好地放置在ThisWorkbookaddin.xlam,在 中也可见test.xlsm但我在菜单栏中看不到任何变化。

有谁知道会发生什么?

0 投票
0 回答
177 浏览

excel - Excel评估树错误?对插件函数的嵌套调用调用了 20,000 次

Excel 2003,Windows XP SP3:

我们有许多 Excel 用户使用非常大、复杂的 Excel 工作簿。一个典型的工作簿可能有 60 多个工作表,大小超过 70MB。我们有一个 .xll 插件,我们制作并在这些电子表格中使用。我们的插件具有广泛的调试和日志记录功能。

我们注意到一些非常奇怪和不稳定的行为,我们无法始终如一地重现这些行为。我在这里描述了这个问题的一个典型表现。

一个电子表格的范围之一有一个公式数组,其中涉及对函数的嵌套调用,包括 Excel ss 函数和我们自己的插件函数。公式可能类似于:

其中 AddinFcn1 和 AddinFcn2 是我们插件中的注册函数。我们可以监控 Excel 调用每个插件函数的次数,并将所有调用匹配到导致调用的单元格或范围评估。如果我们在干净的 Excel 中加载插件和工作簿,然后计算工作簿(“F9”),计算可能会完成第一次、第二次甚至 10 次,我们可以看到对 AddinFcn2 和 AddinFcn1 的单个调用源于对包含上述公式的范围的评估。但有些次,事情开始变得疯狂:在第三个“F9”,内部 AddinFcn2 可能突然被 excel 调用 19 次,然后在第四个“F9”,内部 AddinFcn2 被调用 20,000 次。或者也许一切都很好,直到第 10 个“F9”在评估范围期间突然内部 AddinFcn2 被调用 19,000 次。奇怪的是,外部函数 AddinFcn1 仍然只被调用一次。

这种情况发生的时间或函数被调用的次数似乎没有韵律或理由。进入调用的数据,实际上是电子表格中各处的数据,每次 F9 都是相同的 - 从一个计算到下一个计算没有任何变化。

有没有人见过类似的行为?有没有人猜测是什么可能导致 Excel(不必要地)重新计算内部函数调用数十甚至数十万次?

0 投票
1 回答
1095 浏览

c# - 如何使用 .net 插件项目将项目添加到 Powerpont 上下文菜单

我以前从未编写过办公插件,我想将我自己的功能添加到 Powerpoint。我想在用户选择幻灯片时弹出一个项目到上下文菜单,选择该项目时 - 我想启动.NET表单。我将不胜感激您可能拥有的任何参考资料或示例代码!谢谢 !

0 投票
1 回答
1226 浏览

c# - 如何使用 c# 从 .bas 文件加载 excel 宏模块?

我正在尝试编写一个自动将预定义模块添加到活动工作簿中的 excel 加载项。

“预定义模块”应满足以下两个要求:

  1. 这些模块以 .bas 格式从 excel vba 编辑器导出
  2. 这些 .bas 文件不应该对用户可见。

在搜索 MSDN 之后,我发现这个技巧可以做类似的事情:

“AddFromFile”方法确实有效,但仅当文件仅包含 vba 代码且文件必须在磁盘上时。

问题是:

  1. excel vba编辑器生成的.bas文件的前几行包含一些“META”数据,以前的方法不会解析这些“META”数据,只是将所有代码输出到一个新的模块中,这是意料之中的。

  2. 如果我们使用前面的方法,.bas 文件将对用户可见。但我们需要它们是隐形的。

那么,你有什么办法解决这个烂摊子吗?:)