Excel立即窗口打印公式值

发布于 2024-11-05 17:11:43 字数 348 浏览 0 评论 0原文

今天是我编写 Excel 宏的第一天,我的任务是修改别人的代码以添加新功能。我了解到 Excel 有一个即时窗口,我发现它非常有用。

我确实有一个问题,在最后一个小时的搜索中找不到答案。如果您查看下图,您会发现 fstr 是一个字符串变量。

Image

目前,fstr 包含一个公式。如何打印该公式的实际值而不是公式本身?

我尝试过的一件事是fstr.xlPastValues,但它不起作用。我通过在手动粘贴公式值时记录宏来得到这个想法。

Today is my first day writing Excel macro and I was given a task to modify someone else's' code to add new features. I learn Excel has a Immediate window which I am finding very useful.

I do have a question that I am unable to find the answer to in the last hour of searching. If you look at the image below you will notice that fstr is a string variable.

Image

Currently, fstr holds a formula. How can I print out actual value of this formula instead of the formula itself?

One thing I tried was fstr.xlPastValues, but it didn't work. I got this idea from recording a macro while pasting a value of a formula manually.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

单挑你×的.吻 2024-11-12 17:11:43

您可以使用评估方法:

Sub Tester()
Dim sFormula As String
    sFormula = "=A1+A2"
    'evaluate in the context of the current worksheet
    '  adjust to suit...
    Debug.Print ActiveSheet.Evaluate(sFormula)
End Sub

You can use the Evaluate method:

Sub Tester()
Dim sFormula As String
    sFormula = "=A1+A2"
    'evaluate in the context of the current worksheet
    '  adjust to suit...
    Debug.Print ActiveSheet.Evaluate(sFormula)
End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文