タイトル : Re^8: Excel処理の繰り返しでNG 投稿日 : 2010/02/16(Tue) 17:28 投稿者 : ぽよ〜ん
魔界の仮面弁士様、ご指導有り難う御座います。 > Activate させなければならない理由があるのならば良いですが、 > そうでないなら冗長なだけですし、切り替えの分のタイムロスにもなってしまうかと。 Set xlSheet = xlBook.Worksheets(1) これを記述した段階でアクティブになってしまうのかな? そのシートを扱うときには入れるものと覚えてしまったので、無意識に入れてます。 コメントにして動かしても目的の動作はしますね。 > また、ワークシートをシート名で指定する場合と > > Set xlSheet = xlBook.Worksheets("Sheet1") > 番号で指定する場合とを > > With xlBook.Sheets(2) > 混在させている理由は何でしょうか? シート名を明確にして宣言したものが上。やはり仕様が違うのでしょうか? 実は、"Sheet1"をコピーする前に、シートの名前を変更しております。 xlBook.Sheets(1).Name = "Test1-" xlSheet.Copy After:=xlBook.Sheets(1) 上のように記述して動かしております。 途中で名前を変えてしまう様な時には、Set xlSheet = xlBook.Worksheets(1) こちらの方が宜しいのでしょうか? 申し訳御座いません。又質問になってしまいました。 |