3

Stackoverflow の皆さん、こんにちは。

VBA経由で挿入したい式で1時間苦労しています:

Formula = "=IFERROR(VLOOKUP(Q" & j & ";Table1[#All];2;FALSE);"""")"
ThisWorkbook.Worksheets("Sheet1").Cells(j, "AE").FormulaArray = Formula

次のエラー メッセージが表示されます。

実行時エラー '1004' - アプリケーション定義またはオブジェクト定義のエラー

括弧または二重引用符に問題はありますか?

ありがとう!

4

3 に答える 3

2

地域の設定に応じて、リストの区切り文字 (関数内のパラメーターを区切るためにも使用されます) は、セミコロンまたはコンマのいずれかになります。これは、数式をセルに入力するときに適用されます。

Excel は、ファイルが開かれたときに、現在のコンピューターの地域設定に従って、リストの区切り記号 (および関数名) を動的に調整します。

そのため、ドイツの地域設定を持つ;ユーザーがファイルを保存し、米国の地域設定を持つユーザー,が同じファイルを開くと、Excel は数式内のドイツ語のリスト区切りを自動的に調整します。

ただし、VBA を記述する場合は、リストの区切り記号であるコンマに常に米国英語の規則を使用する必要があります。

于 2013-05-16T10:57:43.573 に答える