質問: "=left(rc[-1]," & mojilen & ")"
回答: 明示的に変数の宣言を行わなくても、暗黙的に宣言されるようになってるからだと思います。 option explicit ステートメント (visual basic) http://msdn.microsoft.com/ja-jp/library/y9341s4f.aspx モジュールの先頭に、 option explicit on と書いておくと、変数の使用には明示的な宣言が必要になり、質問のソースはエラーになるハズ。 例えば、質問の例だとスペルミスやタイプミスなどで、 mojilen = minlen とかってしちゃうと、予期しない動作をするとかって事があります。 そういうケースの方が面倒なトラブルになりやすいので、option explicit onするクセを付けとくのが良いかも。