
Excel VBA の Set — オブジェクト変数はなぜ Set が必要か(エラー 91 と 424)
VBA の Set はオブジェクト変数に参照を代入します。オブジェクト変数は、値を入れる箱ではなく、実体を指し示すラベルだからです。オブジェクトに Set を付け忘れると実行時エラー 91、Object variable or With block variable not set になり、オブジェクトでないものに Set を使うと実行時エラー 424、Object required になります。この記事では、参照と値という考え方、Range・Worksheet・Dictionary には Set が要るのに Integer や String には要らない理由、Set が二つの変数を同じ実体に別名として結び付けるしくみ、そして VBA でもっともよく出る二つの実行時エラーの読み方を解説します。





























































































































































