
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
いくつかの処理があると思いますが、どのあたりがわからないのでしょうか?
全体的に記しておくなら。
1)フォルダに格納されているファイル全てに対して~
フォルダが指定されているのなら、Dir関数等を利用して、「*.xlsx」ファイル等を順に検索して処理するループを行えば宜しいでしょう。
(FileSystemObjectを利用する方法でも可能です)
2)シート名の色づきを確認しにいき、~
個々のブックを開かないと確認はできません。
Workbooks.Open
Workbooks.Add
などで開くことができます。
その上で、(どのシートなのかわかりませんが)「シートの色づき」というのが、「シートのタブの色」のことであるのなら、
Worksheet.Tab.Color
で色を取得できますので、それで判断なされば良いでしょう。
(タブの色ではない場合は、そちらを調べるようにしてください)
もしも、全シートを調査したいのなら、
For Each sht In Worksheets
のような感じでループすれば良いです。
3)もし色がついている場合は別ファイルにシート名を記載する
別ファイル(=開いておく必要があります)の記載を始めるセル位置を変数に入れておいて、
シート名を記載するなら、
変数.Value = Worksheet.Name
Set 変数 = 変数.Offset(1)
などとするようにしておけば、変数は常に次に記載するセルを示すことになるので、順次記入してゆくことが可能になります。
No.1
- 回答日時:
方法
フォルダを選ぶ
Dirでファイルを確認
Workbooks.Open で開く
For Each sht In Worksheetsですべてのシートをループ
.Tab.ColorIndex <> xlNone で色のついてるタグで分岐処理
Sub EXample()
Dim folderPath As String, Bk As String
Dim ThisSht As Worksheet
Dim sht As Worksheet
Dim n As Long
Set ThisSht = ActiveSheet
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "フォルダの選択"
.InitialFileName = CreateObject("WScript.Shell").SpecialFolders("Desktop")
If .Show = True Then
folderPath = .SelectedItems(1) & "\"
Else
Exit Sub
End If
End With
Application.ScreenUpdating = False
Bk = Dir(folderPath & "*.xls*")
Do Until Bk = ""
Workbooks.Open folderPath & Bk
For Each sht In Worksheets
If sht.Tab.ColorIndex <> xlNone Then
n = n + 1
ThisSht.Cells(n, 1) = Bk
ThisSht.Cells(n, 2) = sht.Name
End If
Next
Workbooks(Bk).Close SaveChanges:=False
Bk = Dir
Loop
Application.ScreenUpdating = True
End Sub
全ファイル・・Excelで
全ファイル・・・どのブックか分らなくなりそうなので
コードを見ればわかると思いますが、実行ブックのアクティブシートに
ブック名 A列 シート名 B列
エラー処理はしていません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Excel(エクセル) Excel VBA 指定フォルダに格納されている全エクセルファイルに指定シートを挿入する方法について 1 2022/08/22 11:53
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAで条件によってシート見出しの色を変更したい
Excel(エクセル)
-
Excelのブック内のシートの色を取得するマクロを教えて欲しいです。 未入力のところをシートを黄色に
Excel(エクセル)
-
セルの値によって、シート見出しの色を変更したい
Visual Basic(VBA)
-
-
4
Excelの各シートを色ごとで分類して値転記するマクロの作り方を教えて下さい。
Visual Basic(VBA)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
7
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
8
シート見出しの色を自動的に変更させたい
Excel(エクセル)
-
9
マクロ 新しいシートにデータをコピペしてシートの名前を変更したい
Excel(エクセル)
-
10
Excel-VBAでInputBox+Pulldownは可能??
Visual Basic(VBA)
-
11
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
12
【VBA】EXCELブックを開かずにシート名を取得したい
Visual Basic(VBA)
-
13
エクセルVBAでアクセスファイルを開く方法
Access(アクセス)
-
14
指定のWORKBOOKを前面表示する方法(エクセル:VBA)
Excel(エクセル)
-
15
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
16
あるセルに文字が入力されるとシート見出しの色を自動で変更したい
その他(Microsoft Office)
-
17
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
18
マクロの「SaveAs」でエラーが出るのを解消したいです(再)
Visual Basic(VBA)
-
19
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
20
【ExcelVBA】マクロの入ったシートをコピーしても新しいシート内でマクロを動作させるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
XL:BeforeDoubleClickが動かない
-
【VBA】シート名に特定文字が入...
-
VBA 存在しないシートを選...
-
Excelマクロのエラーを解決した...
-
エクセルVBA Ifでシート名が合...
-
エクセルのシート名変更で重複...
-
ユーザーフォームに入力したデ...
-
実行時エラー1004「Select メソ...
-
Excel VBA で自然対数の関数Ln...
-
【ExcelVBA】全シートのセルの...
-
エクセル・マクロ シートの非...
-
ExcelのVBAのマクロで他のシー...
-
シートが保護されている状態で...
-
VBAの授業でナンプレを制作して...
-
複数シートに色付きセル(条件つ...
-
ブック名、シート名を他のモジ...
-
実行時エラー'1004': WorkSheet...
-
VBAマクロでシートコピーした新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
特定の文字を含むシートだけマ...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
excelのマクロで該当処理できな...
-
実行時エラー'1004': WorkSheet...
-
ブック名、シート名を他のモジ...
-
実行時エラー1004「Select メソ...
-
VBA 存在しないシートを選...
-
ExcelVBA:複数の特定のグラフ...
-
エクセルのシート名変更で重複...
-
IFステートの中にWithステート...
-
VBA 検索して一致したセル...
-
ExcelのVBAのマクロで他のシー...
-
XL:BeforeDoubleClickが動かない
-
別のシートから値を取得するとき
-
エクセルVBA Ifでシート名が合...
-
エクセル・マクロ シートの非...
-
シートが保護されている状態で...
-
シート削除のマクロで「delete...
おすすめ情報