2016-04-06 5 views
0

開発作業にExcelマクロを使用しており、主にUSチームが開発されています。新しいマクロをデプロイするたびに、構文上の問題があります。 私はちょうどサーバからファイルをコピーしてラップトップを貼り付けましたが、以下のような構文エラーが表示されました。私は同僚から再度確認するよう要求しましたが、問題はありません。 (申し訳ありませんがコード全体を共有できませんでした)地域差による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])