问题标签 [xll]

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 投票
2 回答
337 浏览

excel - 如何在 VBA 或 DLL 中检索可在 Excel 中使用的函数签名?

当您键入一个函数并按 CTRL + SHIFT + A 时,您将在 Excel 中完成其余参数的补全。

例如,尝试输入 =SUM(,然后按 CTRL + SHIFT + A,您将得到以下信息:

我的问题是:如何从 VBA 或 XLL 中检索此签名,例如您可以实现自己的函数向导或宏来帮助更快地输入数据。

安东尼

0 投票
2 回答
814 浏览

c# - Running an XLL outside Excel?

I know this question has been posted before... but I haven't found any answer yet (besides from the generic answers about how XLL are actually DLL, etc). Has anybody out there been successful calling a XLL from say C# (using DllImport) without having to load Excel with the XLL loaded as an addin?

Basically, you would have to create a special XLCALL32.DLL that simulates the Excel host. It sounds like a lot of work... has anybody done this? Or seen a product to do it?

Thanks

0 投票
1 回答
379 浏览

windows-xp - XLL 无法正确加载

我有一个 XLL 插件,我试图在没有安装 VBA 的 Excel 2007 XP 下运行它。我的插件注册良好(在 HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options 中,OPEN 键为 /R "C:\Program Files (x86)\MyAddin\myAddin.xll")。调试时,我看到调用了 DLLMain……但没有调用 xlAutoOpen(其他 xlSomethings 函数都没有):因此我的 UDF 没有注册(它是在 xlAutoOpen 中完成的)。我错过了什么吗?我绝对需要安装 VBA 吗?如果是,是否有其他方法可以避免安装它?

0 投票
5 回答
5373 浏览

c# - 无法以编程方式加载 xll

我正在尝试对 xll 形式的 Excel 加载项自动进行一些测试。我在加载 xll 时遇到了一些问题。我正在用 C# 编写它,我的代码如下所示:



但是,这总是返回 false。当我通过录制宏手动加载 xll 时,我尝试查看 Excel 偷偷做了什么。宏看起来像:



唯一的区别似乎是 ChDir,所以我将代码更改为:



但它仍然不起作用。另一个奇怪的事情是,当我在 RegisterXLL 行之前放置一个断点并首先手动加载 xll 时,RegisterXLL 方法将返回 true。但否则,它将返回 false。

0 投票
2 回答
1683 浏览

c - 使用 Excel C API (XLL)

我一直在探索 Excel C API,现在擅长获取多单元格输入、进行计算并将结果输出到单个单元格中。现在我想在多个单元格中输出结果,例如:

1)获取列范围作为输入 2)对数字进行排序(在单元格中) 3)将排序后的数字写入新列或同一列(就地)

我不知道如何编写多单元格结果。我正在使用“Excel XLL SDK 2010”,但您提出的任何方法也应该适用于旧版本的 SDK。

0 投票
2 回答
1521 浏览

c# - 从 C#/ExcelDNA 代码调用其他 xll 文件

我有一些我正在处理的 ExcelDNA C# 代码,并且在 Excel 中有一个我希望能够访问的 xll 插件。我无法获得此插件的源代码 - 它必须按原样使用。那么有没有一种方法可以从 C# 访问这些函数?

0 投票
1 回答
394 浏览

excel - Excel xll 可用于跟踪已进行了哪些 VBA 和其他插件调用、花费的时间和使用的内存?

我以前在某个地方工作过,那里有一个 xll,可以让人们跟踪 Excel 中使用的内存量。此外,当调用其他 dll 和 xll 时,这些也会被记录下来。这一切都被输出到基于 Excel PID 的日志文件中。然后有一种解决方案可用于将日志读取为可在数据透视表中使用的格式。

我在搜索词中从各个角度搜索了近一个小时,但我没有任何运气。我不记得提供者,但我很确定它不在家里。

希望人们能提供帮助。

0 投票
2 回答
642 浏览

c++ - 有没有办法从 Excel 的公式栏中获取文本和光标位置?

我想从 Excel 的公式栏中(来自进程中的插件)获取当前(可能未提交的)文本。所有“常规”技术都不起作用,例如 GetWindowText(...) 等。

至于光标位置: GetCaretPos 实际上有效(返回插入符号的 x,y 坐标),但 EM_CHARFROMPOS 没有(总是返回 0),所以这是一个死胡同。

此功能是否通过 COM 或以任何方式向 XLL API 公开?

编辑:我还想指出,我认为我的大部分问题都来自于公式栏(至少我 99% 确定)不是编辑控件,这可以通过查看它的窗口类。

0 投票
1 回答
1064 浏览

visual-studio-2008 - 无法调试 Excel 2003 插件 (XLL)

我的问题:

我目前正在从事 XLL(用 C++ 编写)和 VSTO 开发。我正在使用 Visual Studio 2008 和 Excel 2003。

我的 VSTO 插件没有做任何令人兴奋的事情。我的 XLL 向最终用户提供 UDF(主要是计算)

我最近才开始使用 VSTO 插件,并注意到现在当我尝试调试我的 XLL 时,我无法附加到现有的 Excel 进程。如果我禁用 VSTO 插件,那么这个问题就会消失,我可以通过附加到进程来调试 XLL。

当我从我的 XLL 项目启动“调试”并让 VS 启动 Excel 并加载我的 XLL 和 VSTO 时,我可以调试 XLL。这并不完全理想,因为能够附加到现有会话会很好。

这个问题似乎是环境问题,有谁知道为什么会这样?

0 投票
1 回答
450 浏览

c# - 从 Excel 加载依赖的 DLL

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

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