繁体   English   中英

在C#中,Range.Value2和Range.Formula是否可以具有不同的值,而不是VBA?

[英]Can Range.Value2 & Range.Formula have different values in C#, not VBA?

我想创建一个类似于GetPath(parameter)UDF ,其中参数可以是像"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中知道,也请发布。 谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM