- ベストアンサー
ブック名をエクセルに貼り付けたい
開いているエクセルのファイルのブック名を、同様に開いているエクセルファイル「book1」の「sheet1」の「A1セル」から縦に順番に貼り付けたいのですが、どのようなマクロの記述になるでしょうか? 簡単にできると思ったのにできません。誰かお助けを・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Sub test01() i = 1 Dim wb As Workbook For Each wb In Workbooks MsgBox wb.Name Workbooks("Book1").Worksheets("Sheet1").Cells(i, "A") = wb.Name i = i + 1 Next End Sub でどうですか。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
Public Sub Books() Dim book As Workbook Dim i As Long i = 0 For Each book In Application.Workbooks Application.Workbooks("Book1").Sheets("Sheet1").Range("A1").Offset(i).Value = book.Name i = i + 1 Next End Sub
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
ブック内のSheet名の一覧取得なら公開されてるVBAがあります。 これを応用でできませんか? http://www.eonet.ne.jp/~gomame/excel/excel_midasi.htm 「8.マクロの小技」の「3.任意のExcelファイルを開いてSheet名を取得」
お礼
完璧でした。 ありがとうございます。