| 
    
     |  | ▼あさひな さん: こんにちは。
 
 
 >はじめまして、あさひな と申します。
 >
 >早速質問です。
 >別ファイルのExcelから、シートに書かれている情報を読み込み、
 >書かれている情報を元に別ファイルを吐き出すツールを、
 >ExcelのVBAで作成する事になりましたが、いくつか問題点があります。
 >その情報はシート毎に種類が違い、
 >また、その情報のシートが幾づつあるのか分からない状態です。
 >その為シートのIndexやシート名では、
 >どんな種類の情報か書かれているか分りません。
 >
 >例:
 > シート1 : A情報
 > シート2 : A情報
 > シート3 : B情報
 > シート4 : C情報
 > シート5 : C情報
 > ※シート名、インデックスからは情報の種類が分からない
 > ※種類毎の情報が必ずあるとは限らない
 > ※情報のシートが幾つあるか分からない
 >
 
 >それとも各シートのn列n行目に情報の種類を記入してもらい、
 >それを元に判断するしかないのでしょうか。
 ↑これで不都合がないようなら、これでよいと思いますが・・・。
 名前の定義を利用すると言うのはいかがでしょうか?
 例えば、
 '======================================================
 Sub test()
 Dim sht As Worksheet
 For Each sht In ThisWorkbook.Worksheets
 With sht
 .Names.Add .Name, "abc" & .Index
 End With
 Next
 End Sub
 
 として情報を名前の定義を使用して登録します。
 
 読込は、
 '===============================
 Sub test2()
 Dim sht As Worksheet
 For Each sht In ThisWorkbook.Worksheets
 With sht
 MsgBox Split(.Names(.Name).Value, """")(1)
 End With
 Next
 End Sub
 
 とこんな方法です。
 
 一例ですが、ご検討ください。
 
 |  |