私は答えを探すことを試みましたが、これまでに働いていたものは見つかりませんでした。 。私は何人かの人々のために働くと、このコードを実行するとき(エクセルの同じバージョンを使用して)他の人のために動作しないいくつかのコードがあります。VBA取得エラーワークシートクラスのアクティブメソッドが失敗しました
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.DisplayFormulaBar = False
Sheets("Discount").Activate
ActiveSheet.Unprotect Password:="01"
ActiveSheet.Range("G14:O15,O18:O19,D29:I29,D31:I31,D33:I33,D35:I35,D37:I37").ClearContents
ActiveSheet.Shapes("Option Button 31").ControlFormat.Value = xlOn
OptionButton31_Click
Application.ScreenUpdating = True
End Sub
エラーがシートに現れる(「ディスカウント」)
を有効にワークシートのスペルは正しいです。私も試しました
Private Sub Workbook_Open()
ActiveWorkbook.Unprotect Password:="01"
Application.ScreenUpdating = False
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.DisplayFormulaBar = False
ThisWorkbook.Sheets("Discount").Activate
ActiveSheet.Unprotect Password:="01"
ActiveSheet.Range("G14:O15,O18:O19,D29:I29,D31:I31,D33:I33,D35:I35,D37:I37").ClearContents
ActiveSheet.Shapes("Option Button 31").ControlFormat.Value = xlOn
OptionButton31_Click
ActiveWorkbook.Protect Password:="01"
Application.ScreenUpdating = True
まだエラーが表示されます。私は毎回私のために働くので、それを理解するのは苦労しているが、他の人のためではない。
影響を受けるユーザーのコンピュータのコードをステップ実行している間に、奇妙なことが起こっていないかどうかをScreenUpdatingで確認できますか? – Spangen