- 622 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:51:20.18 ]
- >>617
これはOption Explicitを指定しないせいで Nextiが変数として処理されたために起きたトラブルだから、 モジュールの先頭にOption Explicit を書いておけば Nextiと書いた部分がエラーになってその時点でトラブルが防げた。 OptionExplicitを書く癖をつけといたほうが良いと思う。 あと、変数iをDouble型で宣言している意味が分からない。 整数しか入れないならLongやIntegerで宣言しとけば良いと思うし、 さらにいうと変数aはVariantで宣言してるんだから それならiもVariantで良いんじゃないかとも思う。 もしかして宣言の仕方自体が分かってないのかもしれないから補足しておくと、 Dim a,i As Double と書くと、a は Variant型、i は Double型で宣言される。 両方ともDouble型で宣言するなら Dim a As Double,i As Double と書かなきゃ駄目だし、そんなこと書くぐらいなら Dim a,i で両方ともVariant型にしちゃっても良かったと思う。
|

|