excel - 使用 VBA 将公式插入 Excel 时预期语句结束错误
问题描述
我收到以下代码的预期语句结束错误。调试器突出显示句号/句点,但这是公式的一部分。
任何人都可以看到这个问题吗?
Sub ParseSurnames()
Dim lastRow As Long
'Where is last row of data?
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
'Apply formula
Range("C1:C" & lastRow).Formula = "=IF(A1="","",LEFT(A1,FIND(".",A1)-3))"
End Sub
解决方案
尝试更改应用公式的代码行:
Range("C1:C" & lastRow).Formula = "=IF(A1="""","""",LEFT(A1,FIND(""."",A1)-3))"
在包含 " 的字符串中,双引号必须转义,使用另一个。我的意思是 """" 表示 "","" 表示 "...
为了检查这些字符串,请尝试下一个代码行:
Debug.Print "=IF(A1="""","""",LEFT(A1,FIND(""."",A1)-3))"
它是否根据需要在即时窗口(Ctrl + G,在 VBE 中)返回公式?如果是的话,就是这样……
推荐阅读
- javascript - 使用Javascript的LinkedList递归问题
- python - 如何使用 Lark 解析无效的 JSON?
- r - 约束 H2O GLM 中的截距项
- python - ValueError:无法重塑具有 150528 个元素的张量以塑造 [224,150528]
- java - 如何将击键发送到非活动窗口?
- python - Python:使用上述单元格中的公式自动填充单元格,MAC OS
- java - 如何了解 Android Studio Bundle 中的“关键”是什么?
- cplex - 预求解阶段的 Cplex 限制时间
- php - HTML 数据源 PHP 脚本返回未捕获的错误
- r - 在 R 中创建流程图