问题标签 [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 回答
2207 浏览

vsto - 需要在excel addin中找到当前文件的名字

我有一个 2003 excel 的 excel 插件。此插件将菜单命令添加到 excel 菜单。

我的要求是,当我单击此菜单命令时,我需要将当前文件的名称发送到不同的进程......我如何获得这些信息......

请帮我谢谢桑迪普

0 投票
4 回答
4244 浏览

excel - 可以判断哪个工作簿调用了 Excel 加载项 (xla) 中的函数

我想在我将从许多不同的工作簿中调用的 excel 加载项中编写一个小日志记录功能。我希望能够通过仅传递日志文本来调用它,并且日志函数本身可以处理时间戳、工作簿名称等。

但是,我不能使用 ThisWorkbook 或 ActiveWorkbook 来确定哪个工作簿负责进行调用,因为 Thisworkbook 将返回对加载项本身的引用,而在 Excel 中具有活动焦点的工作簿以外的工作簿中运行的 VBA 代码可以拨打电话,但 ActiveWorkbook 将返回窗口中具有焦点的那个。

Application.Caller 看起来像是一个可能的解决方案,但这似乎只在从单元格调用函数时才有效,而不是从 VBA 调用。

我想做的事是不可能的吗?

更新

根据 > 1 人的说法,这实际上是不可能的。如果有人碰巧知道一些聪明的解决方法,请说出来。

0 投票
2 回答
2303 浏览

c# - 适用于 Excel 2007 和 2010 的 Excel 插件

我正在编写一个应该在 2007 年和 2010 年都可以使用的 Excel 插件。当我使用 Visual Studio 创建一个新项目时,我需要决定我想要哪个版本。我之前选择了 2007,但由于我安装了 2010,我无法调试它。我收到一个错误:

您无法调试或运行此项目,因为未安装所需版本的 Microsft Office 应用程序。

我的理解是,如果我以 2007 年为目标,我应该能够在 2007 年和 2010 年同时运行它。对吗?如果是这样,我可以使用 2010 调试它吗?

0 投票
3 回答
1833 浏览

excel - 正在寻找使用 IronPython 开发 Excel 插件的免费方法?

我对 VSTO 或 VSTA 了解不多,但我认为您需要完整版的 Visual Studio 才能使用其中任何一个。我无法说服我的老板给我们买这个,但我想在 IronPython 中开发 Excel 插件。我查看了几个教程,这些教程向您展示了如何使用 IronPython 与 Excel 进行交互,但我找不到太多关于开发插件的信息。你能推荐一些资源吗?

我唯一的选择是制作 COM 插件吗?如果是这样,有人知道使用 IronPython 的任何例子吗?

很抱歉,我不能选择包括花钱在内的任何选择。我现在免费获得了用于 Visual Studio 设置的免费 Visual Studio Shell 和 IronPython 工具。

0 投票
1 回答
494 浏览

excel - Excel 2007 vba 插件需要在使用这些方法的项目中引用吗?

我有一个 Excel 2007 插件(一个将宏保存为插件的工作簿),它似乎需要其他书籍参考才能调用其方法。

这是正常的吗?我认为可以从任何地方调用公共插件代码?

有没有办法让所有打开的工作簿都可以使用一种方法,而无需创建显式引用?

我还将功能区自定义设置在插件中,并希望确保这些也能正常工作。

0 投票
1 回答
785 浏览

c# - 如何将 ac# 对象附加到 Excel 工作表并在保存工作簿时保存它

我正在 c# 中创建一个 excel 加载项。在加载项中,用户创建“查询”对象,然后执行查询并在 Excel 中显示数据。我想保存“查询”对象并能够在给定工作表的情况下获取它,以便对其进行编辑并重新执行查询。

我发现了以下可能性:

它将查询保存为字符串(在序列化对象之后)。我仍然需要一种将查询连接到工作表的方法,我尝试过使用工作表名称 - 问题在于工作表名称可能会更改。所以我的问题是:

  1. 有没有办法获得工作表的唯一标识符?
  2. 有没有更好的方法来实现我想要做的事情?

谢谢

0 投票
3 回答
18285 浏览

c# - 如何使用 RtdServer 在 C# 中创建实时 Excel 自动化加载项?

我的任务是使用 RtdServer 在 C# 中编写一个实时 Excel 自动化插件来工作。我非常依赖在 Stack Overflow 中学到的知识。我决定通过写一个如何将我所学的知识联系在一起的文档来表达我的谢意。Kenny Kerr 的Excel RTD 服务器:最小的 C# 实现文章帮助我入门。我发现Mike RosenblumGovert的评论特别有帮助。

0 投票
1 回答
2470 浏览

c# - 如何在 C# 中创建一个包装 RTD 函数的 Excel 自动化加载项?

我有一个有效的基于 RtdServer 的自动化加载项:
如何使用 RtdServer 在 C# 中创建实时 Excel 自动化加载项?.

创建 VBA 包装器很简单:

这行得通。我试图创建一个 C# 包装器,如下所示:

当我在 Excel 中的单元格中输入“=Countdown(150)”时,它会显示 ConnectData 返回的初始值 150,但从不更新。我应该注册一些回调吗?我是否正确实例化了 Application 对象?我错过了什么?

谢谢,

坦率

0 投票
1 回答
450 浏览

c# - 从 Excel 加载依赖的 DLL

我们有一个库(XLL 文件),我们通过 RegisterXLL 方法通过 C# 代码中的 Excel 自动化将其从网络驱动器加载到 Excel。最近我们切换到 VS2010,现在我们的库不再需要单个 xll,它还需要加载 msvcp100.dll 和 msvcr100.dll(我们在依赖项walker 中看到它)。

如果PC安装了VS2010是可以的,那么这些文件在C:\WINDOWS\system32\文件夹下,但是对于普通用户来说不是这样。而且我们不能在其中分发这两个文件。如果我们将这些文件放在同一个网络文件夹中,它们将不会从那里加载。当我们加载我们的库时,有什么方法可以强制 Excel 同时加载这些文件?

0 投票
2 回答
10471 浏览

excel - Print_area 名称冲突 excel-2007 Add-ins VB.Net

我使用 vb.net 开发了 Excel-2007 加载项。并且工作正常。但是当我们打开使用此插件创建的旧工作表时,它会显示“Print_Area 名称冲突”错误。请任何人建议我如何解决这个问题。附上屏幕截图。

错误图像

谢谢

米特什