用EXCEL VBA在宏里插入计算公式,一直提示“语法错误”,急!!!求EXCEL VBA高人帮忙!

SubRefpaste()''公式Refpaste'Range("J2").Formula="=IfError(VLookup(("MSIS_Data_Source[@T... Sub Refpaste()
'
' 公式 Refpaste
'
Range("J2").Formula = "=IfError(VLookup(("MSIS_Data_Source[@TDVCHR]") & ("MSIS_Data_Source[@TDOPIT]") & ("MSIS_Data_Source[@AMOUNT]"), ("_Ref1[#全部]"), 2, 0), """")" 《-------老是提示这段语法错误!!
Range("J2").Select
Selection.AutoFill Destination:=Range("MSIS_Data_Source[REVISED DESC]")
Range("MSIS_Data_Source[REVISED DESC]").Select
Calculate
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K6").Select

End Sub
展开
 我来答
百度网友ca64c0c
2016-07-27 · TA获得超过4664个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1443万
展开全部

VBA字符串表达式中,双引号要用两个双引号表示。

因此错误代码修改如下:

Range("J2").Formula =
 "=IfError(VLookup((""MSIS_Data_Source[@TDVCHR]"") & (""MSIS_Data_Source[@TDOPIT]"") & (""MSIS_Data_Source[@AMOUNT]""), (""_Ref1[#全部]""), 2, 0), """")"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式