vba在单元格中生成的公式如何变成文本值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vba在单元格中生成的公式如何变成文本值相关的知识,希望对你有一定的参考价值。

用vba编写的公式如何变成数值,而且是文本的数值
用这句话可以变成值,但是数值,如果数值前面是0的话,0就被去掉了,如何处理
range("a1:a10")=range("a1:a10").value

在生成的数值前加一个单引号就可以成为文本了,比如,如果你要让00010正常显示在Cells(1,1)中,那么你可以 这样 Cells(1,1)=“’” & "00010" 参考技术A 设置单元格格式为文本呀

单元格格式为文本或前面有撇号,SAP Webi 中生成的 Excel 文件

【中文标题】单元格格式为文本或前面有撇号,SAP Webi 中生成的 Excel 文件【英文标题】:Cell is formatted as text or preceded by an apostrophe, Excel file generated in SAP Webi 【发布时间】:2021-02-18 02:30:22 【问题描述】:

我正在与SAP BOBI 4.1 合作。我的问题是,当我将 Webi 文档导出到 Excel 时,数字字段被格式化为文本或前面带有撇号,并且年份仅用 2 位数字表示。

SAP Webi 中的公式:

FormatNumber([obj];"#,#.00")
FormatDate(Max[obj]);"dd-Mmm-yy")

请就此提出建议。谢谢。

    程序输出:

    预期输出:

    程序输出:

    预期输出:

【问题讨论】:

【参考方案1】:

试试这个:

ToNumber(FormatNumber([obj];"#,#.00"))
FormatDate(Max[obj]);"dd-Mmm-yyyy")

【讨论】:

嗨@Toni。我尝试使用整合你的公式。它已修复,但我现在遇到小数点问题。程序中的输出:1 应该是:1.0000 使用的公式:ToNumber(FormatNumber([obj];"#.0000") 请就此提出建议。谢谢。

以上是关于vba在单元格中生成的公式如何变成文本值的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL VBA判断单元格是不是包含某字符

excel2007 VBA中如何引用指定的单元格地址?

excel VBA 当有公式的单元格录入内容后,自动将内容粘贴为数值

Excel 公式或规则或 vba 比较 2 个单元格并仅突出显示差异

使用动态单元格引用通过 VBA 应用公式。

VBA,如何判断单元格中公式的结果是不是是星期天或星期六呢?