C# Excel附加单元函数(C)

C# Excel附加单元函数(C),c#,excel,function,cell,worksheet,C#,Excel,Function,Cell,Worksheet,我正在使用Visual C为Microsoft Excel创建会计加载项。我想添加大量功能,但其中许多功能依赖于用户动态输入。我在另一个使用VBA的网站上发现了以下代码: Dim jpdate If StrComp(comma1, "Paycheck", vbTextCompare) = 0 Then jpdate = Worksheets("Budget").Range("A65536").End(xlUp).Offset(0, 0).Value

我正在使用Visual C为Microsoft Excel创建会计加载项。我想添加大量功能,但其中许多功能依赖于用户动态输入。我在另一个使用VBA的网站上发现了以下代码:

 Dim jpdate

        If StrComp(comma1, "Paycheck", vbTextCompare) = 0 Then
           jpdate = Worksheets("Budget").Range("A65536").End(xlUp).Offset(0, 0).Value
           'If jpdate = "" Then Exit Sub

每当用户在特定单元格中键入特定数据后按enter键时,上述代码都会显示。这段代码之后可以使用命令填写整行,更新其他行,等等。我被告知,这些数据作为工作表级别的代码存在,但我的项目是一个外接程序,而不是工作簿或模板。我需要知道的是,在通过Visual C开发外接程序的环境中,当用户将数据输入到特定单元格或单元格区域时,如何调用函数。

我不太理解您在这里提出的问题。。。如果要从C调用VBA宏,请使用xlApp.Runmacro\u名称,xlApp是对Excel.Application的引用。。。如果不想使用VBA宏并调用C函数来填充单元格,则非常需要一个范围类型变量。在VS中有intelli sense,只需声明范围myRange;然后键入myRange并查看所有可能需要的可用函数Range.get_Range和Range.set_Range实际上最简单的功能。当用户在指定的单元格中键入指定的关键字时,我想激活一个函数。如何检测用户何时将数据输入电子表格的单元格?在这种情况下,您需要处理事件。查找专用子工作表\u选择ChangeByVal目标作为范围