- ベストアンサー
VBAのSheet.copyとsheet.selectについて
For i = 1 To 50 Sheets(1).Select Sheets(2).Copy after:=Sheets(2) Sheets(1).Copy after:=Sheets(2) Next のようにして、Excelの2つのSheetを50セットコピーするとします。しかし、最初の何回かは成功するのですが、時々コピーが失敗したというダイアログが出て止まってしまいます。必ず止まるわけではないので原因が分かりません。 また、似たような理由で、 For x = 1 to 100 Sheets(2 + x).Cells(1, 1).Select With ActiveCell.Characters (Start:=9, Length:=2).Font .ColorIndex = 3 Next End With のように回していると、「Rengeクラスのselectメソッドが失敗しました」というエラーダイアログが出てしまうことがあります。成功する時は成功します。 どなたか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#123709
回答No.2
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.1
お礼
回答ありがとうございました。 前半、後半部分の指摘、大変参考になり、無事解決することが出来ました。selectはむやみに使用する必要はないのですね。勉強し直します。