C# VSTO添加的控件在不使用外接程序的情况下工作
假设您有一个Excel VSF插件来创建控件。有没有办法使该控件在没有外接程序的Excel实例中工作 问题的简化:外接程序创建一个按钮C# VSTO添加的控件在不使用外接程序的情况下工作,c#,visual-studio-2013,excel-2010,vsto,C#,Visual Studio 2013,Excel 2010,Vsto,假设您有一个Excel VSF插件来创建控件。有没有办法使该控件在没有外接程序的Excel实例中工作 问题的简化:外接程序创建一个按钮 private void Sheet1_Startup(object sender, System.EventArgs e) { var button = this.Controls.AddButton(10, 10, 50, 50, "My Button"); button.Text = "My Button"; button.Cli
private void Sheet1_Startup(object sender, System.EventArgs e)
{
var button = this.Controls.AddButton(10, 10, 50, 50, "My Button");
button.Text = "My Button";
button.Click += new EventHandler(button_Click);
}
void button_Click(object sender, EventArgs e)
{
MessageBox.Show("I was clicked!");
}
然后使用该按钮保存文档并通过电子邮件发送给其他用户。当其他用户打开文档并单击该按钮时,不会发生任何事情
如何使按钮在其他人的计算机上工作?我是在Word上开发的,不是Excel,但在我看来,您的选项是:
您似乎真的不想让用户拥有外接程序,因此#3或#4似乎是最好的选择。VSTO外接程序不能作为Excel文件的一部分提供。您需要在需要运行此功能的所有计算机上安装此加载项。然后,也许有一种方法可以让一个按钮将工作簿转换为宏工作簿,并插入一个引用为宏的按钮?实际上。。。使用vsto发现了这个重新添加宏:因为我找不到Microsoft文档说明这是不可能的,所以我很想看到文档说它不起作用。我当然也会接受这个回答(“不”)。