从excel更新外部系统

时间:2010-02-03 03:51:30

标签: c# excel interop office-interop

显然可以从我之前看到的演示中获得但没有抓到足够的细节

我设想进行函数调用,例如

=MyRTDReverse("keyvalue", "fieldName", [AC51])

=MyRTDReverse("keyvalue", [AB51], [AC51])  // where AB51 has the field name and AC51 has the field value

更新单元格AC51中的值会触发更改

关于这将起作用的任何样本/模式?

更新 - 使用.Net 3.5 + VSTO 更新2 - 更愿意不使用VSTO而是像调用例程那样制作UDF / RTD

1 个答案:

答案 0 :(得分:0)

要根据单元格中的值更改触发某些内容,请处理Worksheet_Change事件:

Private Sub Worksheet_Change(ByVal Target As Range) 
    'here, check whether Target, a Range, is one of your "trigger" cells,
    'and if it is, react accordingly
End Sub 

定义自定义函数:

Function MyFunction(Argument1, Argument2)
    'do stuff with your arguments, and set MyFunction equal to the return value
End Function

在单元格中,您可以使用= MyFunction("value", 3)

之类的功能