試しにフォームにAというフィールド置いて ボタンを設置。処理に(各種宣言は省きます) For i = 0 To 400 mm = mm + Cstr(i) + "," Next doc.A = Evaluate("@Word('" + mm + "';',';1)") とした場合、普通に0と処理されませんか? 当方では400でも制限などは確認できませんでした。 で、Evaluateの中の記入から類推して 上記のNextの次に mm = mm + |'| とした場合、そちらと同様のエラーが生じました。 ということで、今回は最初に書いたように構文エラーだと思います。 (データをEvaluateの処理の文字列と設定した時に、全体としてみるとなっている状態かと) まぁ処理の内容からするに普通にLeftとInstrあたりの組み合わせでも出来るかと思います #くくり方を変えて doc.A = Evaluate(|@Word("| + mm + |";",";1)|) としても当方では大丈夫になりますが