问题标签 [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 投票
3 回答
808 浏览

excel - XLL 和 vba 函数名冲突导致永久#NAME?错误

在 excel 2003 sp2 中

  • XLL 定义 xll_function 如果我调用它,它工作正常。

  • 定义了一个同名的 VBA 函数:它优先于 XLL 的 xll_function。

  • VBA 函数被删除,#NAME? 出现并永远停留。将工作簿另存为另一个 Excel 版本或安全模式无济于事。

Excel 仍然记得查看 VBA,即使 VBA 功能已经消失。关于如何解决这个问题的任何建议?

0 投票
2 回答
5119 浏览

excel - 在 Excel (VBA) 中取消注册 XLL

我刚刚发现在 Visual C++ 2010 下使用 XLW 为 Excel 编程 XLL 的世界,到目前为止,使用 XLW 包提供的模板一切都很顺利,我有几个问题:

  1. 我发现我可以通过双击来注册一个 XLL。还有哪些其他方法,尤其是从 VBA 或 Excel 菜单?
  2. 如何通过 Excel GUI 和 VBA 注销 XLL?我假设每次在 Visual Studio 下重建 Xll 时都必须这样做。
  3. Excel 2010 64 位是否需要为 64 位编译和链接的 XLL?

谢谢,史蒂夫

0 投票
2 回答
3514 浏览

c++ - 如何为excel创建一个xll?

我正在尝试创建一个简单的 xll 文件,但我不能按照 msdn 站点 http://support.microsoft.com/kb/178474中的教程进行操作, 但本教程适用于 Microsoft Excel 97 Developer's Kit,我只有 2007 版和 Visual Studio 2005,所以这可能是导致错误的原因:

0 投票
1 回答
5741 浏览

c++ - 非托管 C++ 中的 XLL Excel 插件

我在非托管 C++ 中进行了一些数学模拟,现在我需要将它们与 Excel 集成(以便可以从 Excel 调用函数并取回值)。我不想使用任何 VBA,所以我想我必须实现一个 XLL 插件。我想尽可能少地使用第三方附加框架。有人可以指点我一个好的教程吗?

0 投票
1 回答
367 浏览

c++ - 使用 xlcAlert,最后一个参数是什么?

我在 Google 和 MSDN 上四处查看,但在 xlcAlert 上找不到任何文档。我所能找到的只是恰好使用 xlcAlert 的代码,但它有两种形式:

xlStr 包含要在警告框中显示的消息。但是 xlInt 有什么用?它似乎是可选的。我见过使用 2 或 3 作为 xlInt 值的代码,但没有解释它的作用,或者该参数的可能有效值是什么。

那么 xlInt 是干什么用的,有哪些可能的值呢?

0 投票
2 回答
2949 浏览

c# - 从使用 Excel-DNA 构建的 Excel .XLL 文件中解压缩内容

不知道大家是否知道excel-dna项目,这是一个帮助将.net汇编和语言集成到excel插件中的项目。

我的问题是我想从 xll 文件中解压缩 dll(excel-dna 能够在 xll 中打包资源)。

我下载了 excel-dna 源代码,并且已经根据源代码编写了这个基础:

但它不起作用。任何人都有从 xll 解压 dll 的想法?

提前致谢,

0 投票
3 回答
823 浏览

c# - 从 C# 调用 XLL 文件中的函数

我有一个 xll 文件,它有一个函数,我想从 C# 调用该函数。这个 xll 文件在 excel 中使用。任何人都知道如何做到这一点?我直接给出我得到正确值的函数。同样的事情如果我在 c# 中自动化 excel 并从 Microsoft.Office.Interop.Excel 打开 excel 并应用该函数我得到错误

0 投票
1 回答
487 浏览

c++ - Excel 在从 xll 插件返回的更长的 unicode 字符串上崩溃

开发是在 MS SDK 之上使用 C/C++ 进行的。

XLL的C++部分如下:

Excel VBA 在 Application.Run 行中崩溃:

当 XLL 返回短 unicode 字符串(即 wchar_t 的长度为 6)时,XLL 和 VBA 的组合运行正常,但当返回较长的 unicode 字符串(即 wchar_t 的长度为 8)时将开始崩溃(一种情况是“OFFICE: ”)。

崩溃的环境是 Excel 2007 或 Vista 上的 Excel 2010。但是,这种 XLL 和 VBA 的组合在 XP 上的另一台机器 Excel 2007 上运行完全没有问题。

我试图在 XLL 插件函数中放置一个 try catch 块。没有捕获到异常。我还尝试在 VBA 代码中放置一个 ON ERROR 语句,它也没有捕获任何内容。看起来崩溃发生在 XLL return 语句和 excel VBA Application.Run 语句之间。当它崩溃时,我试图检查正在运行的堆栈。如下:

  1. NTDLL.DLL(崩溃点,由于写入内存 0X000000000 )
  2. 内核32.dll
  3. XLL 插件 DLL
  4. Excel.exe

有人有任何线索吗?

0 投票
3 回答
344 浏览

c++ - 什么时候在 Excel XLL 中释放 FP * 是安全的?

MSDN 状态

...因此,当返回 DLL 创建的字符串或浮点数组时,您有以下选择:

  • 设置一个指向动态分配缓冲区的持久指针,返回该指针。在下一次调用函数时 (1) 检查指针是否不为空,(2) 释放上一次调用分配的资源并将指针重置为空,(3) 将指针重新用于新分配的内存块。...

拨打免费电话时出现以下错误对话框:

MSVC++ Debug Library HEAP CORRUPTION DETECTED: after Normal block(#135) at 0x....... CRT 检测到应用程序在 heap 缓冲区结束后写入内存。

这是我的代码:

我对 C++ 有点生疏,但我一辈子都想不通为什么这不起作用。

0 投票
2 回答
552 浏览

excel - XLL Excel 插件基础 - 需要从 Excel 调用 C# API

我对创建 excel 插件很陌生。

早些时候,我曾经为 .NET 库创建一个 tlb。我曾经使我的 .NET 类 COMVISIBLE 并创建一个 Com 可调用包装器并注册为 tlb 以从 Excel 调用(使用 regasm)。

我现在有一个用 C# 编写的数学库。知道有一些称为 XLL 和 UDF 的东西,我可以使用它们从 DLL 调用 API。对 XLA、XLL 和 UDF 有点困惑。不知道我应该怎么做才能调用我的 API。

不知道从哪里开始。任何帮助都会有所帮助。

谢谢玛尼