在VBA中将文本字符串评估为公式

问题描述 投票:3回答:1

我正在使用VBA在已插入下载数据集的列中输入公式。显然,我插入的数据集存储为文本,因此插入的列继承了该特性。我想要清楚,它没有格式化为文本,它有一个文本的类型名称。

我有=2+2,单元格显示= 2 + 2而不是评估公式并显示4.从其他一些建议,我试过

activecell.value = Evaluate(activecell.value)

这样工作,然后单元格会显示4.但公式现在已经消失,单元格的公式= 4.我需要保留公式才能使用自动填充功能。

我可以在VBA中循环一下,但这似乎过于复杂。是否有一种简单的方法可以强制excel停止假设数据类型是文本?

excel vba excel-vba
1个回答
3
投票

如果公式栏和单元格显示:

=2 + 2

那么这应该解决这个问题:

Sub qwerty()
    With ActiveCell
        .NumberFormat = "General"
        .Formula = .Value
    End With
End Sub

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.