【问题标题】:Can Range.Value2 & Range.Formula have different values in C#, not VBA?Range.Value2 和 Range.Formula 在 C# 中可以有不同的值,而不是 VBA?
【发布时间】:2011-05-16 20:30:53
【问题描述】:

我想创建一个类似于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,请也发帖。谢谢

【问题讨论】:

    标签: c# excel range com-interop formula


    【解决方案1】:

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

    这可以使用 VBA、.NET 中的自动化插件或 xll 插件来完成。 对于 xll 插件,您可以使用 C/C++ 编写,也可以使用 ExcelDNA、managedXLL、XLW 等现有工具。

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 2017-08-30
      • 2017-10-07
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多