シート「メイン」に、いくつかのテキスト コントロールを含む大きなセルがあります。これらは、シート「Refs」内の名前付きセルにリンクされています。「メイン」には、VBA サブを起動するボタンがあります。
最初に、サブは...
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual
次に、シート「Refs」の名前の後ろのセルを更新します。各更新は、
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
RefsSheet.Cells(row_downldstat, col_downldstat) = state
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
VBA サブルーチンは完了するまでに時間がかかるため、何が起こっているかについてユーザーにフィードバックを提供することを目的としています。残念ながら、テキスト ボックスは VBA サブルーチンが戻るまで更新されません。
式 =Down_State を「メイン」シートのセルに入れると、VBA ルーチンの実行時に更新されます。Down_State は RefsSheet.Cells(row_downldstat, col_downldstat) と同じセルです。いくつかのテキストボックスがあり、全体的なアイデアはそのようなデザインから移行することだったので、私はこの方法を使用しないことを好みます.
テキストボックスは、フォームではなくセルにあることに注意してください。
application.statusbar については知っていますが、あまり目立ちません。
VBA サブルーチンがアクティブなときにこれらのテキスト ボックスを更新するにはどうすればよいですか?