• 締切済み

下記のVBAを他のワークシートにも適用する方法?

下記のVBAを他の同じエクセルファイル内の他のワークシート(Sheet2,Sheet3,Sheet4)にも反映するためにはどのようにしたらよろしいでしょうか? 現在書きVBAを本ワークブックという箇所に貼り付けております。 お手数ですがご教示いただきます様お願いいたします。 Private Sub Workbook_Open() With Sheets("Sheet1") .EnableOutlining = True .Protect Password:="****", UserInterfaceonly:=True End With End Sub

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようにすればよいでしょう。 Private Sub Workbook_Open() For Each ws InWorksheets .EnableOutlining = True .Protect Password:="****", UserInterfaceonly:=True Next ws End Sub

purin_2013
質問者

お礼

早速ご教示いただきありがとうございます。 下記構文を使用しましたところ、エラーが発生したのですが、どのように修復したら宜しいでしょうか。 (構文最初の行が黄色でハイライトされ、2行目が赤字となりエラーが発生いたしました)。 お手数ですが、改めてご教示いただけますと幸いです。 どうぞよろしくお願いいたします。 Private Sub Workbook_Open() For Each ws InWorksheets .EnableOutlining = True .Protect Password:="1", UserInterfaceonly:=True Next ws End Sub