VSTO获取Excel范围并放入文本框

我创build了一个自定义的任务窗格,上面有几个input。 其中一个input是一个文本框。

我想要做的是点击文本框,然后拖动select单元格范围,并将范围设置为文本框。

例如,“条件格式”对话窗口具有此function。

如果我从自定义任务窗格更改为Excel,将使用什么事件?

在这里输入图像说明

在您的无模式forms中,只需将事件处理程序添加到WorkSheet.SelectionChanged事件。

像这样的东西:

public partial class Form1 : Form { Microsoft.Office.Interop.Excel.Worksheet ws; public Form1() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ws = Globals.ThisAddIn.Application.ActiveSheet; ws.SelectionChange += ws_SelectionChange; } void ws_SelectionChange(Microsoft.Office.Interop.Excel.Range Target) { this.textBox1.Text = Target.Address; } protected override void OnClosed(EventArgs e) { base.OnClosed(e); ws.SelectionChange -= ws_SelectionChange; } } 

希望这可以帮助