私がここで達成しようとしているのは、3つのシートをすべて1分ごとに切り替える3つのダッシュボードがあります。私は以下のコードに悩まされています。どんな助けもありがとう。VBAを使用して定期的にシートを切り替える
は私が
1. First_sheet、2 Second_Sheetを切り替えるには3枚のシートを持っている、3。これは、複数のif-Sを選択した場合や再帰を避け、それを行うには良い方法です
Sub Swap_Sheets()
Dim Sheets As Workbook
Dim dTime As Date
dTime = Now + TimeValue("00:00:60")
Application.OnTime dTime, "Swap_Sheets"
If ActiveSheet.Name = "First_Sheet" Then
Sheets("Second_Sheet").Activate
Else
Sheets("Third_Sheet").Activate
Else
Sheets("First_Sheet").Activate
End If
If Sheets("Second_sheet").CheckBox1.Value = False Then
Application.OnTime dTime, "Swap_Sheets", , False
End If
End Sub
あなたの問題は何ですか?コードはあなたが望むことをしませんか?それはエラーをスローするのですか?具体的にしてください – RealCheeseLord
あなたはそこに2つの 'Else'ステートメントを持っています! –