重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

【やりたい事】
今、開いているExcelの名前を取得
A1セルからA10セルに、ファイル名前を入力したい

以下コードでは、ファイル名の一覧を1つのセルに入力してしまいます
ファイル名1つにつき、1つのセルへ入力をしたいです

ご存じの方、宜しくお願いします


【コード】
Sub GetAllWorkbookNames()
Dim wb As Workbook
Dim wbNames As String
wbNames = vbCrLf


For Each wb In Workbooks

wbNames = wbNames & wb.Name & vbCrLf

Next wb

MsgBox wbNames

Range("a1") = wbNames

End Sub

A 回答 (2件)

>これは無料版でも、こんな事


できますよ.

Google Geminiでもいいと思います
ただし 中国のAI「ディープシーク」は止めた方がいいらしいです。(情報が盗まれる??)
    • good
    • 0

こういう質問こそ 人工頭脳AIに聞きましょう。

ChatGPTに聞いてみたら回答が来ました。 以下はその回答です。

以下のようにコードを修正すれば、開いているExcelファイル名を1つずつA1~A10セルに縦に並べて入力できます。

Sub GetAllWorkbookNames()
Dim wb As Workbook
Dim i As Integer
i = 1
' 開いている全てのブックを順に処理
For Each wb In Workbooks
' A1から順に縦に入力
Range("A" & i).Value = wb.Name
i = i + 1
Next wb
End Sub

補足
・Workbooksは現在開いているすべてのブックを指します。
・Range("A" & i)を使うことで、セルA1〜A10に順にファイル名を入れていきます。
・ブック数が10個を超えるとA11以降にも表示されます。 制限したい場合はIf i > 10 Then Exit Forなど追加すればOKです。

必要に応じて調整もできますので、他にやりたいことがあれば気軽にどうぞ!
    • good
    • 1
この回答へのお礼

ありがとうございます。チャットGPTすごいですね
うまくできました
これは無料版でも、こんな事できるんですか?

お礼日時:2025/04/18 08:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A