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; } }
希望这可以帮助