忍者ブログ

饒舌な茶碗 《oshaberi-cup》

ひねもすのたり のたり…日々の暮らし。  定職につけない遠距離介護中。 能天気なプチ持病持ち日記♪

2025/04    03« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »05
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

備忘録です⇒Excel マクロ。

Option Explicit
Sub シート名一覧の作成()
On Error GoTo Error_Exit
    Dim mypath, ext As String
    Dim i, j, k, x As Long
    Dim targetBook As Workbook
    Dim fn(1000)
    Dim sn(10000, 10)
   
    'フォルダの選択
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "フォルダを選択"
        .AllowMultiSelect = False
        If .Show = -1 Then
            mypath = .SelectedItems(1) & "\"
        Else
            Exit Sub
        End If
    End With
   
    'ファイル名の取得
    fn(1) = Dir(mypath, vbDirectory)
    i = 1
    Do
        i = i + 1
        fn(i) = Dir
    Loop Until fn(i) = ""
   
    'シート名の取得
    x = 0
    For j = 1 To i - 1
        ext = Mid(fn(j), InStrRev(fn(j), ".") + 1, 3)
        If ext = "xls" Or ext = "xlsx" Then
            Set targetBook = Workbooks.Open(mypath & "\" & fn(j))
            For k = 1 To targetBook.Sheets.Count
                sn(x, 1) = fn(j)
                sn(x, 2) = targetBook.Sheets(k).Name
                x = x + 1
            Next k
            targetBook.Close
        End If
    Next j
       
    'シート名一覧の作成
    Cells.ClearContents
    Cells(1, 1) = mypath
    Cells(3, 1) = "ファイル名"
    Cells(3, 2) = "シート名"
    x = 0
    Do
        Cells(x + 4, 1) = sn(x, 1)
        Cells(x + 4, 2) = sn(x, 2)
        x = x + 1
    Loop Until sn(x, 1) = ""
    Exit Sub
Error_Exit:
    MsgBox Err.Description
    On Error Resume Next
    Set targetBook = Nothing
End Sub

仕事で必要にせまられ、他人様のブログを検索してたら参考になりそうなものを発見。
⇒参照
うまく動かず、改良して…もらいましたぁぁぁ。(親切な友人に感謝emoji

ああ、自分でも理解できるようになりたいのぉ。

自分でも、少しわかりそうなことを載せてあったのを見つけたのでこちらも。

⇒シート名をマクロを使わずに取得
・Visual Basic Editorを起動
・イミディエイトウインドウに
 For Each i In ThisWorkbook.Sheets: debug.print i.name : next iと入力しenter
 (イミディエイトウインドウが表示されていない場合はCtrl+G)

拍手[1回]

   
PR
   
お名前
タイトル
メール(非公開)
URL
文字色
絵文字 Vodafone絵文字 i-mode絵文字 Ezweb絵文字
コメント
パスワード   コメント編集に必要です
管理人のみ閲覧

ブログ内検索

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

プロフィール

HN:
のたりパン狸
性別:
女性
趣味:
昼寝
Copyright ©  -- 饒舌な茶碗 《oshaberi-cup》 --  All Rights Reserved
    Design by CriCri / Material by もずねこ / powered by NINJA TOOLS / 忍者ブログ / [PR]