#姓名?如何阅读公式栏以更改错误的公式 - 而不是覆盖它
#NAME? How to read a formula bar to change the formula of an error - NOT overwritting it
这个问题困扰我很久了。我想出了一些解决方法,但每一个都给 table.
带来了更多问题
我的宏将 Microsoft Word 中的信息复制并粘贴到 Excel,然后格式化 excel sheet。
有些单元格却显示#NAME?错误。这样做的原因是“=-------- List SC”中的单元格复制。我需要进入这个单元格并删除“=------”,只留下字符串 List SC.
但是我不能就这样骑过去,因为每次它都会改变。它可能是 "List FL" 或 "List BP" 或任何其他变体。
我无法执行 InStr 或任何其他功能,因为 VBA 代码仅将其读取为错误,而不会读取公式栏。它只显示“#NAME?”或识别错误。
有人对我能做什么有什么建议吗?
我附上了问题的图片。亮点是错误和公式栏。
谢谢!
乔纳森
My macro copys and pastes info from Microsoft Word into Excel...Some of the cells however show a #NAME? error.
您必须编辑从 Word 获得的字符串,然后 将其粘贴到 Excel。您必须从字符串中删除所有无效字符。然后您可以将其粘贴为公式。
如果 ----List
是您想要在单元格中输入的值,则在其前面加上单引号:'----List
以便将其解释为文本。
在 VBA 中,使用 .Formula
方法访问实际使用的公式并对其进行字符串替换。
With Cells(1,3)
.Formula = Replace(.Formula, "=------ ", "")
End With
原来我可以将公式存储到一个字符串中,并在字符串中添加一个“'”作为第一个字符。然后我可以用字符串(下面称为 stfF)替换单元格中的现有公式。
这是我的代码。
将 strF 调暗为字符串
For x = 4 To 100
strF = "'" & Cells(x, 1).Formula
Cells(x, 1) = strF
Next
这个问题困扰我很久了。我想出了一些解决方法,但每一个都给 table.
带来了更多问题我的宏将 Microsoft Word 中的信息复制并粘贴到 Excel,然后格式化 excel sheet。
有些单元格却显示#NAME?错误。这样做的原因是“=-------- List SC”中的单元格复制。我需要进入这个单元格并删除“=------”,只留下字符串 List SC.
但是我不能就这样骑过去,因为每次它都会改变。它可能是 "List FL" 或 "List BP" 或任何其他变体。
我无法执行 InStr 或任何其他功能,因为 VBA 代码仅将其读取为错误,而不会读取公式栏。它只显示“#NAME?”或识别错误。
有人对我能做什么有什么建议吗?
我附上了问题的图片。亮点是错误和公式栏。
谢谢!
乔纳森
My macro copys and pastes info from Microsoft Word into Excel...Some of the cells however show a #NAME? error.
您必须编辑从 Word 获得的字符串,然后 将其粘贴到 Excel。您必须从字符串中删除所有无效字符。然后您可以将其粘贴为公式。
如果 ----List
是您想要在单元格中输入的值,则在其前面加上单引号:'----List
以便将其解释为文本。
在 VBA 中,使用 .Formula
方法访问实际使用的公式并对其进行字符串替换。
With Cells(1,3)
.Formula = Replace(.Formula, "=------ ", "")
End With
原来我可以将公式存储到一个字符串中,并在字符串中添加一个“'”作为第一个字符。然后我可以用字符串(下面称为 stfF)替换单元格中的现有公式。
这是我的代码。
将 strF 调暗为字符串
For x = 4 To 100
strF = "'" & Cells(x, 1).Formula
Cells(x, 1) = strF
Next