可以 Range.Value2 & Range.Formula 在 C# 中具有不同的值,而不是 VBA?
我想创建一个 UDF
,类似于 GetPath(parameter)
,其中参数可以是单元格引用,例如 "B1"
或字符串 GetPath
的作用是,根据输入,它将调用 Web 服务来获取输入的路径 例如单元格A1=GetPath(B1)
的公式,单元格B1
有一些字符串,函数应该返回路径并将其放入单元格A1,即“Value2” A1 的
应该是 B1 的路径。
现在,在 C# 中,当我执行 FormulaCell.Value2 = path
操作时,它的公式也会发生变化 但我想要“公式”和“公式” “Value2”有所不同。
我知道这在 VBA 中是可能的,但我使用的是 C#。
有人知道如何做到这一点吗?
谢谢,
我用谷歌搜索,谷歌搜索,但仍然没有找到解决方案。 这听起来像是一个基本功能,但在 C# 中是不可能的。至少这是我通过研究得到的。相信有些人以前也遇到过同样的问题,只是想知道你是如何解决的?
我将在 VB.NET 中尝试一下,如果可行的话,我将在 C# 中引用它。如果有人知道VB.NET,请也发帖。谢谢
I want to create a UDF
which is like GetPath(parameter)
, where parameter can be a cell reference like "B1"
, or a string
what the GetPath
does, based on input, it will call web service to get path for input
e.g. formula of cell A1=GetPath(B1)
, cell B1
has some string, the function should return path and put it in cell A1, i.e. "Value2"
of A1 should be path of B1.
Now in C#, when I did sth FormulaCell.Value2 = path
, its formula changes, too
but I want "Formula" & "Value2" to be different.
I know this is possible in VBA, but I am using C#.
Anyone knows how to accomplish this?
thanks
I googled, googled and still not found a solution.
This sounds like a basic feature but impossible in C#. at least that's what I got through research. I am sure some of you have encountered the same issue before, just wonder how you work it out?
I am going to try this in VB.NET if that works then I will reference it in C#. If anyone knows in VB.NET, pls also post. thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的插件是 COM AddIn,它的 range.value2 不可能与 range.formula 不同
无论是C#还是VB.NET。
这可以使用 VBA、.NET 中的自动化插件或 xll 插件来完成。
对于 xll 插件,您可以用 C/C++ 编写,也可以使用现有工具,如 ExcelDNA、managementXLL、XLW 等。
My addin was COM AddIn which is not possible to have range.value2 different from range.formula
no matter it is C# or VB.NET.
This can be done using VBA, Automation AddIn in .NET, or xll addin.
For xll addin, you can either write in C/C++, or use existing tools like ExcelDNA, managedXLL, XLW, etc.