2016-04-06 87 views
0

我们正在使用excel宏进行开发工作,主要是美国团队开发。每当他们部署新宏时,都会遇到一些语法问题。 我刚刚从服务器复制文件并粘贴我的笔记本电脑,但它显示如下的语法错误,我请求从同事再次确认,没有问题。 (对不起,我不能分享整个代码)由于区域差异导致的VBA中的语法错误

:语法错误代码,当我得到错误,代码如下所示。

modyear = Application.WorksheetFunction.Substitute(modyear, "?, "") 

- >代码错过了问号后面的引号,所以如果我用额外的引用市场修改了代码,那么它运行良好。

有谁知道是什么原因改变性格或找出根本原因的方法。 谢谢。

+0

https://msdn.microsoft.com/en-us/library/office/ff194878.aspx的Substitue命令期待一个字符串,它看起来就好像该字符串从未如您所示那样关闭。 – TsTeaTime

回答

0

msdn.microsoft.com/en-us/library/office/ff194878.aspx

“替代”表达期待一个字符串,它看起来好像你指定的字符串是永远不会关闭。而不是使用以上,应该写成这样如下:

modyear = Application.WorksheetFunction.Substitute(modyear, "?", "") 
[String With Text] = Application.WorksheetFunction.Substitute([String With Text], [Find This String], [Replace Found String With This])