gpt4 book ai didi

c# - 如何使用 ExcelDna 中的 ExcelCommand

转载 作者:行者123 更新时间:2023-11-30 21:36:23 25 4
gpt4 key购买 nike

我有一个简单的 ExcelCommand:

[ExcelCommand(Name = "MyTestCommand", ShortCut = "^Q")]
public static void Teste()
{
var xlApp = (Application)ExcelDnaUtil.Application;
var ws = xlApp.Sheets[1] as Worksheet;
var range = ws.Cells[1, 1] as Range;
range.Value2 = "foo bar";
}

当我按下 Ctrl + Shift + Q 时,第一个工作表中的单元格 A1 收到文本 "foo bar".

客户不想要快捷方式,他想要一个用户界面按钮(在功能区或工作表体中,无关紧要)。

使用 VBA 我可以写:

Sub Button1_OnClick()
MyTestCommand
End Sub

但是调用 MyTestCommand 不起作用。

如何调用我创建的命令?

最佳答案

如果您为 MenuText 设置一个值ExcelCommand的成员, 它将通过 Add-Ins 自动变为可用色带。

enter image description here

[ExcelCommand(MenuText = "My Test Command", ShortCut = "^Q")]
public static void Teste()
{
// ...
}

如果您想更好地控制命令的外观和感觉,请创建您自己的 CustomUI ,带有您自己的按钮、图标等。Take a look at the different Ribbon examples that come with Excel-DNA .

关于c# - 如何使用 ExcelDna 中的 ExcelCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com