deracine雑想誌

日々にあったこと詩でも書いていきます。

VBA・RANGEエラー

2008-05-20 01:27:40 | プログラム
VBAでRANGEを使うときは対象シートをアクティブに

昨日書いていたプログラムは奇跡的に問題ないのかも・・・。
ただし、一部改修が必要な部分があり。
少ししてました。

すると・・・。

タイトルのrangeメソッドを利用しようとしたところ・・・・・。
エラー・・・(--;)

rangeの定義とかたぶん間違ってないよね・・・?
とか思いながら。

あまりにうまくいかないためにネットでエラーを検索してみました。
すると・・・
rangeはていぎするときにアクティブシートにしてやる必要があるようです。
わかるか!

つまり、
シート2のセルA1からJ1のデータを消そうとした場合に
sheet2.range(cells(1,1)、cells(1,10)).clear
というのを書いてもsheet2がアクティブになっていないとエラーになります。

なまじ動く時と動かない時とがあるせいで混乱させられましたが。
なんとか解決。

VBAを知らない方へは完全においてけぼりな話題ですが。
今後の自身の備忘用で作ってDB化しておこう。

折角こういうのまとめてるんだから!
なんて趣味と実益をかねようとしています

きりりきり
聞こえる音に
耳澄まし
どこかが壊れ
それでも進み