
下記のマクロは以前教えて頂いたマクロで、マクロを実行すると、指定フォルダ内に指定セル値にて
保存されますが、
その時に指定の非表示シート
「List = Array("休日", "受付", "管理表", "300")」
が削除されますが、この部分の非表示シートを全て削除しないように変更出来る方法を教えてください。
現状のマクロ
Sub 行政報告標準()
Dim alert As VbMsgBoxResult
alert = MsgBox("行政報告を保存します。", vbYesNo + vbQuestion, "行政報告確認")
If alert <> vbYes Then
Exit Sub
End If
Application.ScreenUpdating = False
Dim folder As String
folder = "\\Nas-sp01\share\確認部\行政報告フォルダ\☆確認済交付月別物件(完了検査対象)\" & Worksheets("選択シート").Range("E4").Text & " 【担当】確認番号 建物名称\" & Worksheets("選択シート").Range("E3").Text & "\"
Dim initName As String
initName = folder & Worksheets("【標準】第1号様式").Range("Z1").Value
Dim newName As String
newName = initName & ".xlsm"
Dim thisBk As Workbook
Dim copyBk As Workbook
Set thisBk = ActiveWorkbook
ThisWorkbook.SaveCopyAs newName
Set copyBk = Workbooks.Open(newName)
Dim ws As Worksheet
Dim TargetCheck As String
Dim List As Variant
Dim i As Long
Dim Chk As Boolean
List = Array("休日", "受付", "管理表", "300")
For Each ws In copyBk.Worksheets
Chk = False
If ws.Visible = False Then
For i = 0 To UBound(List)
If ws.Name = List(i) Then
Chk = True
Exit For
End If
Next i
If Chk = False Then
TargetCheck = TargetCheck & ws.Name & vbCrLf
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
End If
End If
Next ws
copyBk.Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
以上となります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> この部分の非表示シートを全て削除しないように変更出来る方法を教えてください。
削除しないようにするためだけなら
ws.Delete
の一行を
' ws.Delete
に直すだけで良いと思います(たぶん)。
でも、じゃあなんのために
List = Array("休日", "受付", "管理表", "300")
以下のコードを書く必要があるのかがよく分かりません。
まず、このコード全体の動きや仕組みを理解されているのでしょうか?
回答ありがとうございました。
上手くできました。
ただ、コード自体は継ぎ足ししており、全体の動きは少しは理解出来ておりますが、仕組みはイマイチです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/11/08 10:31
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel マクロでShearePoint先の...
-
Excel_マクロ_現在開いているシ...
-
ExcelのVBAを使ってタイトル行...
-
ExcelのVBA。public変数の値が...
-
メッセージボックスのOKボタ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
エクセルで縦に並んだデータを...
-
Excelのセル値に基づいて図形の...
-
Excel マクロ VBA プロシー...
-
秀丸エディタ画面上からブラウ...
-
エクセルに張り付けた写真のフ...
-
今エクセルマクロを作っていて...
-
ソース内の行末に\\
-
エクセルマクロでワードの一ペ...
-
エクセルのマクロ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
ダブルクリックで貼り付けた画...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
Excelのセル値に基づいて図形の...
-
特定文字のある行の前に空白行...
-
エクセルマクロでワードの一ペ...
-
エクセルで縦に並んだデータを...
-
Excel VBAからAccessマクロを実...
おすすめ情報