- ベストアンサー
ExcelのVBAでシートのコピー
Excel2000 Win2000 複数(最低5)のシートが存在するExcelのBookでExcelのVBAを使用して strSheetName="XXX1" intSheetNo = 1 Sheets(strSheetName).Copy after:=Sheets(intSheetNo) とシートのコピーをしています。 この時コピーされたシートのインデックスが2にならないんですが、何故なんでしょ? やりたい事はコピーしたシートの名前をExcelが勝手につけた名前から変更したいんです。 コピーされたシートのインデックスが2になると思っていたので上手く行きません。 Sheets(intSheetNo + 1).Name = "XXX1-1"
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (9)
- StudyVBA
- ベストアンサー率0% (0/3)
回答No.10
- StudyVBA
- ベストアンサー率0% (0/3)
回答No.8
- StudyVBA
- ベストアンサー率0% (0/3)
回答No.7
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.6
- kikaida-
- ベストアンサー率69% (37/53)
回答No.5
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.4
- quit123
- ベストアンサー率21% (4/19)
回答No.3
- yos40
- ベストアンサー率0% (0/1)
回答No.2
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
補足
まだ、何故そうなってるのか分かっていないので、 これから調べる所です。 ただ、ここはもう閉じようと思います。 非表示にしたのは、多分(PGさんが作ったのを連休を使ってテストしていたので・・・)シートが色々切り替わって目障りなのでそうしたんだと思います。