ユーザがコピーしてログインを貼り付けるダッシュボードを作成しました。ダッシュボードでは、数式だけで数枚のデータを分析します。Excel VBAスクリプトはセル内の値を検出し、クリックするまでシートを点滅させます。
B25で数式がTRUEになると、ユーザーがシートタブをクリックしてループを終了するまでシートは緑色から赤色に、空白となります。私はVBAには非常に慣れていて、マクロからいくつかのコードを掻いて試行しました。
Sub Test()
If Range("B25").Value = "TRUE" Then
Do Until Sheets("Dilutions").Activate
With ActiveWorkbook.Sheets("Dilutions").Tab
.ThemeColor = xlThemeColorAccent3
.TintAndShade = -0.249977111117893
End With
Application.Wait (Now + #12:00:01 AM#)
With ActiveWorkbook.Sheets("Dilutions").Tab
.ThemeColor = xlThemeColorAccent2
.TintAndShade = -0.249977111117893
End With
Application.Wait (Now + #12:00:01 AM#)
Loop
End If
End Sub
スクリプトを実行するとき、B25でTRUEが見つかった場合、シートタブは色を変更しません。私は自分のコードでエラーメッセージを受け取っていないので、どこでトラブルシューティングを開始するのか分からない。私は、マクロをテストする際に選択した "Dilutions"シートがなく、B25が真であると評価していることを確認しました。
これに関するヘルプは、大歓迎です。私はこれを続けていくつもりです。ありがとうございました!
** B25 **の数式アクションの結果を検出するには、Calculate Eventマクロと、点滅を制御するためのいくつかの 'OnTime'マクロが必要です。 –