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

user-defined-functions - Excel UDF 返回一个巨大的数字

Excel AddIn 使用 Excel DNA、VS2008、C#、MyUDF(param1, parm2) 当我输入“=MyUDF”并按 Enter 时,Excel 显示一个巨大的数字,如 970063926 并且我的 MyUDF 的 c# 代码没有运行

有谁知道这个巨大的数字是多少?

谢谢

0 投票
1 回答
1030 浏览

vsto - 以编程方式在 Excel 中禁用 TeamFoundation 插件

要求是禁用所有功能区选项卡并添加新的自定义选项卡。当我使用

在我的 Ribbon.xml 中,它禁用了所有选项卡。但是我可以看到 Team 选项卡(TeamFoundation 插件),当我在 excel 中选择一个表时,它也会显示 Design 选项卡。

如何禁用所有这些未完成的选项卡

在 Ribbon.xml 中?

谢谢基鲁

0 投票
2 回答
575 浏览

c# - 从 excel 加载项项目打开窗口时,WPF 菜单在 mouseup 时关闭

在 WPF 中创建菜单时出现问题。发生的情况是,当您停止按下鼠标按钮时,它会自动关闭。我希望它表现得像常规菜单一样,您可以在其中单击并且子项将保持不变,但无论如何我都找不到完成此操作。

代码如下所示:

我想知道这是否与逻辑焦点有关?我看到它可能是 .NET 框架中的一个错误?有任何想法吗?

提前致谢

起初我不认为它有任何区别,但显然它确实有。在独立的 WPF 应用程序中运行代码时,它可以工作,但是当我尝试从 Excel 插件项目打开 WPF 窗口时,我遇到了这个问题。

0 投票
1 回答
1301 浏览

excel - Excel 2011 for MAC 中的 Excel 插件

如果我在我的 MAC 机器(OS X Lion)上使用 Excel(Office 2011),您如何为 Excel 创建插件。

0 投票
4 回答
2842 浏览

c# - C#。Excel 插件。无法重新定位浮动自定义任务窗格

创建自定义任务窗格(_CustomTaskPane MSDN)并将其DockPosition设置为浮动时,我想指定出现的窗口的TopLeft属性。由于 Office COM API 不提供直接执行此操作的可能性,因此人们建议更改 CommandBar 的相应属性的值:

在上面的代码中,我假设

1) _nativeTaskPane 是我实现 _CustomTaskPane 的实例(实际上是 Microsoft.Office.Core.CustomTaskPane)

2) _Application 是 Microsoft.Office.Interop.Excel._Application

当然,我是在设置Visible = true之后这样做的。甚至订阅了任务窗格的VisibleStateChange以更加确定。但是,我收到了带有 HRESULT E_FAILED 的 COMException。

问题是我可以在调试时读取这些属性(顶部和左侧),但是设置它们会引发异常。

看起来这个问题至少在互联网上出现了好几次:

1) http://www.add-in-express.com/forum/read.php?FID=1&TID=5595

2) [http://aritrasaha.wordpress.com/2009/05/19/programatically-position-office-2007-floating-custom-task-pane/]

3) [http://www.visualstudiodev.com/visual-studio-tools-for-office/need-location-of-custom-task-pane-45822.shtml]

解决方法是使用 Windows API。但是,任何人都可以解释使用 CommandBar 方法有什么问题吗?也许我可以“重新配置”让这个 Top/Left-setter 毫无例外地工作。

0 投票
2 回答
6027 浏览

c# - .NET Framework 4 安装失败

我的插件目标 64 位 Excel 需要 .NET 4 客户端配置文件。当我构建安装程序(VS 安装项目)时,我将 .NET 4 客户端配置文件放在先决条件中。
当我在没有 .NET Framework 4 客户端配置文件的 PC 上安装我的插件时,我的安装程序会尝试下载并安装它。

但是,安装失败。我有管理员权限,所以没有权限问题。IT 人员告诉我 .NET 4 Web 安装程序存在一些证书问题,我必须使用完整安装程序。

然后我在先决条件中用 .NET 4 替换了 .NET 4 客户端配置文件。但它也没有奏效。安装程序给出了几乎相同的错误。

但是,如果我下载 .NET 4 安装并在安装插件之前手动安装它,它会毫无问题地安装。

这是错误消息:(在先决条件中使用 .NET 4 客户端配置文件)...。

运行检查包“Microsoft .NET Framework 4 客户端配置文件(x86 和 x64)”,阶段 BeforePackage 读取注册表项“HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client”的值“版本”无法读取注册表值 未设置属性“DotNet40Client_TargetVersion”的值 已为包“Microsoft .NET Framework 4 客户端配置文件(x86 和 x64)”设置以下属性: 运行命令“DotNetFX40Client\dotNetFx40_Client_setup.exe”检查运行运算符“ValueNotEqualTo”的结果在属性“InstallMode”和值“HomeSite”上:false 由于未定义属性“DotNet40Client_TargetVersion”而跳过 ByPassIf 在属性“AdminUser”上运行运算符“ValueEqualTo”的结果和值“false”:false 在属性“VersionNT”和值“5.1.2”上运行运算符“VersionLessThan”的结果:false 在属性“ProcessorArchitecture”和值“IA64”上运行运算符“ValueEqualTo”的结果:false 检查结果对于命令“DotNetFX40Client\dotNetFx40_Client_setup.exe”是“安装”“Microsoft .NET Framework 4 客户端配置文件(x86 和 x64)”运行检查结果:需要安装验证 C:\Users\MyName\AppData\Local\Temp\VSD54E2 的文件完整性.tmp\DotNetFX40Client\dotNetFx40_Client_setup.exe WinVerifyTrust 返回 0 文件受信任 使用命令“C:\Users\MyName\AppData\Local\Temp\VSD54E2.tmp\DotNetFX40Client\dotNetFx40_Client_setup.exe”和参数“安装”/q /norestart /ChainingPackage ClientX64ClickOnce /lcid 1033' 进程退出,代码为 -2146762482 安装后包“Microsoft .NET Framework 4 Client Profile (x86 and x64)”的状态为“InstallFailed”

编辑:我将 .NET Framework 4 客户端配置文件更改为 .NET Framework 4,安装程序仍然失败,但我收到的错误消息略有不同。

组件 Microsoft .NET Framework 4(x86 和 x64)安装失败,并显示以下错误消息:“尝试安装 .NET Framework 4 Full 时发生故障。”

以下组件安装失败: - Microsoft .NET Framework 4(x86 和 x64)

有关详细信息,请参阅位于“C:\Users***\AppData\Local\Temp\VSD2403.tmp\install.log”的安装日志文件。

日志文件是:文件受信任运行检查包“Microsoft .NET Framework 4(x86 和 x64)”,阶段 BeforePackage 读取注册表项“HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full”的值“版本” '无法读取注册表值未设置属性'DotNet40Full_TargetVersion'的值已为包'Microsoft .NET Framework 4(x86和x64)'设置以下属性:运行检查命令'DotNetFX40\dotNetFx40_Full_setup.exe'运行运算符的结果属性“InstallMode”和值“HomeSite”上的“ValueNotEqualTo”:错误跳过 ByPassIf,因为未定义属性“DotNet40Full_TargetVersion”在属性“AdminUser”和值“false”上运行运算符“ValueEqualTo”的结果:false 在属性“VersionNT”和值“5.1.2”上运行运算符“VersionLessThan”的结果:false 在属性“ProcessorArchitecture”和值“IA64”上运行运算符“ValueEqualTo”的结果:false 检查命令“DotNetFX40\dotNetFx40_Full_setup”的结果.exe' is 'Install' 'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: Install Needed Verifying file integrity of C:\Users\yhou\AppData\Local\Temp\VSD2403.tmp\DotNetFX40\dotNetFx40_Full_setup.exe WinVerifyTrust 返回 0 文件受信任 使用命令“C:\Users\yhou\AppData\Local\Temp\VSD2403.tmp\DotNetFX40\dotNetFx40_Full_setup.exe”和参数“/q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033”安装进程退出,代码为 -2146762482 安装后包“Microsoft .NET Framework 4(x86 和 x64)”的状态为“InstallFailed”

0 投票
3 回答
5739 浏览

visual-studio-2010 - 如何解决此错误,“无法设计基类'Microsoft.Office.Tools.Ribbon.RibbonCollectionBase'”

每当我尝试将新功能区添加到我的 Excel 2010 插件项目中时,我都会收到以下警告消息

无法为此文件显示设计器,因为无法设计其中的任何类。设计者检查了文件中的以下类:

Ribbon2 --- 无法设计基类“System.Object”。ThisRibbonCollection --- 基类

无法设计“Microsoft.Office.Tools.Ribbon.RibbonCollectionBase”。

另外,如果我们查看 Ribbon1.Designer.cs 中的代码,错误指向这一行:

base.Dispose(disposing);

我不知道那里出了什么问题。我在这里缺少任何其他 Office 程序集吗?

(在我的项目中,我有Microsoft.Office.Core, Microsoft.Office.Interop.Excel, Microsoft.Office.Tools, Microsoft.Office.Tools.Common, Microsoft.Office.Tools.Excel, Microsoft.Office.Tools.Common.v4.0.Utilities, Microsoft.Office.Tools.v4.0.Framework

任何人都可以帮忙吗?谢谢。

0 投票
2 回答
8518 浏览

c# - 简单的 C# Excel 加载项功能区按钮为单元格着色

首先,非常感谢阅读此问题并可以提供帮助的任何人。

我正在唱 VS2010,并使用向导创建了一个 Excel 2007 加载项项目,然后我在我的项目中添加了一个名为 Ribbon 的新文件夹,并在其中创建了一个新项目,它是一个 Ribbon(可视化设计器)。

从这里我向功能区添加了一个新组和一个新按钮。我双击新按钮并显示以下代码:

现在我要做的就是为一些单元格着色,或者在变量中存储一些值,然后创建到 SQL 服务器的连接并使用插入语句上传一些数据。

但是我似乎无法访问任何典型的 Excel 属性。现在我是 C# 和 Excel 插件的新手,但对 C++、Java 和 Excel 有很好的了解。在这种情况下,我用谷歌搜索的任何东西都没有帮助我。

我最好的猜测是我错过了一个图书馆,但是经过一些似乎并没有解决我的问题的摆弄。使用此按钮,我如何从工作表中获取值?如何为单元格着色?如何访问excel中的公式函数?

谢谢!

0 投票
1 回答
1449 浏览

performance - 如何对自定义 Excel 加载项和自动化功能进行性能测试

根据 MSDN, http: //msdn.microsoft.com/en-us/library/dd293540.aspx,Visual Studio Professional 在性能和压力测试方面不受支持。我希望这里有人可以向我推荐一些免费的测试工具。

另外,我想知道,测试自定义 Excel 加载项和自动化功能的最佳方法是什么?有什么方法可以自动化 Excel 加载项和自动化功能的测试过程?

谢谢

0 投票
1 回答
3968 浏览

visual-studio - 如何为 excel 创建 GUI 插件?

我在 Google 上做了一些乱七八糟的事情,但我仍然无法在 Visual Studio 中找到这将是什么项目。我想为 Excel 创建一个 GUI 插件,例如带有 Windows 窗体的功能区上的停靠窗口。这将是 Visual Studio 中的什么项目?我已经尝试过添加 Excel,但我不知道这是否有我正在寻找的 GUI 组件。