Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA从Excel中删除公式符号_Excel_Vba - Fatal编程技术网

VBA从Excel中删除公式符号

VBA从Excel中删除公式符号,excel,vba,Excel,Vba,我正在工作中进行验证,已经做了很多工作,但现在我面临一个问题。我需要删除“符号”以清除不需要的Excel公式。我尝试使用Replace,但它没有删除'。有人知道如何从单元格中删除它吗?撇号保持隐藏状态,而不是作为值的一部分,因此您无法通过值、文本或公式属性检查它。需要检查的是PrefixCharacter。唉,这是只读的。 唯一的解决方法是:清除单元格并重新设置。 您应该能够实现的简短示例: Dim txt As String, r As Range Set r = Cells(2, 1)

我正在工作中进行验证,已经做了很多工作,但现在我面临一个问题。我需要删除“符号”以清除不需要的Excel公式。我尝试使用Replace,但它没有删除'。有人知道如何从单元格中删除它吗?

撇号保持隐藏状态,而不是作为值的一部分,因此您无法通过值、文本或公式属性检查它。需要检查的是PrefixCharacter。唉,这是只读的。 唯一的解决方法是:清除单元格并重新设置。 您应该能够实现的简短示例:

Dim txt As String, r As Range

Set r = Cells(2, 1)  'contains apostrophe

If r.PrefixCharacter = "'" Then
    txt = r.Value
    r.Clear
    r.Value = txt
End If

将此内容放入单元格内容的适当循环中,您应该进行设置。

我不明白。是否要清除所有公式,包括用“,”遮罩的公式,还是只想从公式中删除撇号以使其具有功能性?很抱歉,不清楚。问题是我有“姓氏”字段,人们有时会在里面写上自己的名字,比如“Ben”或“+Ben”,这会在验证时压碎其余的公式,我想在实际值之前清除这些符号,这样只有Ben Remains你能举个例子说明下一个破掉的公式是什么,因为您可能可以编辑该公式,以便在找到这些字符时忽略它们,或者,也可以通过vba查看该值来实现这一点,如果该值包含此类字符,请忽略它或删除它…当然,很抱歉,它们很长,是德语!您可以在即时窗口?Selection.formula中轻松地将任何语言的公式翻译为英文。另外,在Excel中,您不能删除文本开头的撇号