2010-03-16 33 views
1

问题1工作: 如何访问Windows窗体,并使用C#VSTO上的Excel它的控制?与VSTO Excel中使用C#

问题2: 在VSTO Excel工作簿应用程序的执行,我想总没有。当用户粘贴数据时活动列的数量。 假设用户可以粘贴5列数据或10列数据。通过代码我想弄清楚总数。一旦用户粘贴/加载表格数据,则列(如果可能,还包括总行数)。 如何在数据粘贴在同一位置时执行VSTO excel时获取单元格的无限范围值。

请帮我为这两个问题的代码。

+0

嗨Venkat,与.VSTO插件为excel工作可以很有趣,也棘手。 Q1:在使用Visual Studio时,如果需要,可以将用户控件添加到插件中,甚至可以将自己的Ribbon对象添加到该插件中。你只要去项目,添加组件,它就在那里。伟大的事情,一切工作完全一样,如果你正在编写一个正常的WinForms应用程序。问题2:不太确定你的意思,但在vba中,你可以写这个来获得行数? :Sub test()'enter Dim counter As Long'enter counter = Range(“A:A”).Rows.Count'enter MsgBox(counter)'enter End Sub – 2016-07-24 07:44:38

回答

1

Q1:你一样的WinForms应用程序做的,当你创建Windows窗体,保持一个参考吧。确保为表单显示属性访问器(get; set;)。

Q2:你需要实现一个AppEvents_SheetChangeEventHandler并分配给Globals.ThisAddin.Application.SheetChange事件属性。在事件处理程序中,第二个参数是Excel.Range TargetRange。 TargetRange是包含粘贴信息的Excel.Range对象。 range.Columns.Count属性可以获取粘贴的总列数,range.Rows.Count可以获取粘贴的总行数。

不知道你的意思是“如何获得细胞不定范围值”。你能澄清吗?

相关问题