私はマクロを初めて使用しますが、私は困惑している状況に遭遇しました。私は3つのワークシートを持つワークブックを持っています( "検査レポート"、 "デバイスリスト"、 "不備")。私は、 "デバイスリスト"上のマクロと空白の行を隠す "不備"を持っています。 3ページすべてを印刷する前に空行を非表示にするマクロを操作する「検査レポート」のマクロを作成します。ページを印刷する前に2つの他のマクロを実行するように印刷マクロを設定するには
ここに私のコードです。最初の2つのSubはそれぞれワークシート上にあり、最後のSubはModule内にあります。
Sub Hide_Blank_Rows2()
'Hide blank rows on "Device List"
ActiveSheet.Unprotect Password:=""
Application.ScreenUpdating = 0
On Error Resume Next
[b12:b1108].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Application.ScreenUpdating = 1
ActiveSheet.Protect Password:=""
End Sub
Sub Hide_Blank_Rows3()
'Hide blank rows on "Deficiencies"
ActiveSheet.Unprotect Password:=""
Application.ScreenUpdating = 0
On Error Resume Next
[b49:b156].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Application.ScreenUpdating = 1
ActiveSheet.Protect Password:=""
End Sub
Sub Print_All_Pages()
'
' Run Macros to hide blank rows then print all three worksheets
'
Call Hide_Blank_Rows2
Call Hide_Blank_Rows3
'
Sheets(Array("Inspection Report", "Device List", "Deficiencies")).Select
Sheets("Inspection Report").Activate
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End Sub
私はこれを実行すると、私はコンパイルエラーを取得:SubまたはFunctionが定義されていません。
。どこに他のコードがありますか? VBEメニューからDebug-> Compileを選択すると、どの行が強調表示されますか? – Comintern
Sub Print_All_Pages()は黄色で強調表示され、Call Hide_Blank_Rows2は青色で強調表示されます。 –
コードが3か所の間に広がっているのを完全に逃した。以下の答えを見てください。 – Comintern