• ベストアンサー

ブック名をエクセルに貼り付けたい

開いているエクセルのファイルのブック名を、同様に開いているエクセルファイル「book1」の「sheet1」の「A1セル」から縦に順番に貼り付けたいのですが、どのようなマクロの記述になるでしょうか? 簡単にできると思ったのにできません。誰かお助けを・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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 でどうですか。

doudesyou
質問者

お礼

完璧でした。 ありがとうございます。

その他の回答 (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名を取得」