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

本文关键字:Range VBA Formula Value2 是否 | 更新日期: 2023-09-27 17:56:52

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

现在在 C# 中,当我做 sth FormulaCell.Value2 = path 时,它的公式也会改变但我希望"公式"和"Value2"是不同的。

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

有人知道如何做到这一点吗?

谢谢

我用谷歌搜索,

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

我将在 VB.NET 中尝试此操作,如果可行,那么我将在 C# 中引用它。如果有人知道 VB.NET,也请发布。

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

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

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