2016-04-22 10 views
0

マクロ実行ステップをリアルタイムで視覚化する方法はありますか?
Ex。出力マクロ実行ステップ

Sub activate_sheets() 
Worksheets("s1").Activate 
'some code 
Worksheets("s2").Activate 
'some code 
........  
End Sub 

は私がS1はその後、S2が処理された場合、処理された場合、実行時に確認したいなど、この
codeline1よう

- 処理さ
codeline2 -
に処理...
で他の言葉では、いくつかの「即時ウィンドウ」がありますが、VBAモードではありません。
ありがとうございました

+0

はい、確認したい行の後にブレークポイントを設定できます。コードが制動点に達すると、制動が停止し、変数などにカーソルを合わせることで、その状態を確認することができます。 VBAエディタでLocals And Immediateウィンドウを有効にすると便利です。最初のモジュールは現在のモジュールのすべての変数をその状態でリストし、もう1つは 'Debug.Print'を使ってコードを挿入したり一時的に何かをプリントしたりするために使うことができます。 –

答えて

0

Debug.Print( "")t oログをデバッグウィンドウに書き込みます。

Sub activate_sheets() 
    Worksheets("s1").Activate 
    'some code 
    debug.print ("worksheet S1 processed") 
    Worksheets("s2").Activate 
    'some code 
    debug.print ("worksheet S2 processed") 
    End Sub 

ただし、これはVisual Basic Editorからマクロを実行している場合のみです。ユーザーが処理されたステップを確認できるようにする場合は、カスタムフォームを表示して、いくつかのタイプのプログレスバーを作成したい場合があります。私が主に使っているのは、ユーザーがプログレスバーを見たいのと同じです。

サンプルファイルはhttp://www.filedropper.com/progressbartestです。私はそれを急いで作成しました。しかし、それはコードとF8キーを押し内側をクリックし、あなたのVBAエディタを起動するためのアイデア、少なくとも...

0

使用ALT +F11を与えるだろう。 F8キーを押すたびにコードが1行ずつ進んでいきます。シート上の結果を確認するには、シートに切り替えて見てください。変数値を表示するには、マウスの上にカーソルを置くだけで、現在の値がIntellisenseウィンドウにポップアップ表示されます。 Immediate Windowを使用して?と入力し、次に変数またはオブジェクトのプロパティを入力して、現在の値を表示することさえできます。

また、各行の後にDebug.Print文を使用することもできます。

関連する問題