Can Range.Value2& Range.Formula在C#中有不同的值,而不是VBA?

时间:2011-05-16 20:30:54

标签: c# excel range com-interop formula

我想创建一个UDF,就像GetPath(parameter),其中参数可以是像"B1"这样的单元格引用,也可以是字符串 GetPath做什么,基于输入,它将调用Web服务来获取输入路径 例如单元格A1=GetPath(B1)的公式,单元格B1有一些字符串,该函数应该返回路径并将其放在单元格A1中,即A1的"Value2"应该是B1的路径。

现在在C#中,当我做某事FormulaCell.Value2 = path时,它的公式也会改变 但我想要“Formula”& “Value2”有所不同。

我知道这在VBA中是可行的,但我使用的是C#。

任何人都知道如何做到这一点?

谢谢

我用谷歌搜索,谷歌搜索,仍然没有找到解决方案。 这听起来像是一个基本功能,但在C#中是不可能的。至少那是我通过研究得到的。我相信你们中有些人之前遇到过同样的问题,只是想知道你们是如何解决这个问题的?

我将在VB.NET中尝试这个,如果有效,那么我将在C#中引用它。如果有人在VB.NET中知道,请发布。谢谢

1 个答案:

答案 0 :(得分:0)

我的插件是COM AddIn,不能使range.value2与range.formula不同 无论是C#还是VB.NET。

这可以使用VBA,.NET中的Automation AddIn或xll addin来完成。 对于xll addin,您可以使用C / C ++编写,也可以使用ExcelDNA,managedXLL,XLW等现有工具。