質問: Excel VBAに関する質問よろしくお願いします。
回答: new_patrick_2009さん、こんにちは >a=.cells(i,2) - 1# (←ここが分かりません!!!) '#'を付けなくても、コンパイルエラーにならないし、計算処理も してくれます。 結論から言うと、型を明示的に分かるように書いたプログラムです。 通常、1のみですと、型は"Integer"です。 しかし、1#ですと、型は"Double"です。 おそらく、.cells(i,2)に入る値が整数・小数を含む数値が入るので 「Double型の1です」と明示していると思います。 (特に上記の場合、変数aも、.Cells(i, 2)[.Value]もVariant型 _なので、'1#'があると、Double型の数値のやり取りだということが _ソース上明示されます。) 他にも、以下の様なものがあります。 1& : Long型の1 ( ユーザフォームの色の設定値で見かけます ) 1!:Single型の1 ( 画像関連の設定値で見かけます ) 1@:Currency型の1 ( あまり見ない )