0

簡単なvbaプログレスバーのチュートリアルに従おうとしましたが、本来あるべき方法で機能していません。

これはチュートリアルのリンクです

ステップ 4 と 5 がわかりません。また、進行状況コードが進行状況バーの目標に対して意味をなさない、または間違っていますか?

私の目標は、コードにいくつかの参照を設定して、バーに進行状況を追加することです。- それらの参照を追加する方法は? そして、プログレスバーにそれを表示させる方法。

前もって感謝します!

4

1 に答える 1

1

MS 進行状況バーは、既定では使用できません。Common Controls への参照を追加することで、進行状況バーを使用できるようにします。それがステップ 4 と 5 です。

まず、PROGRESS セクションのコードを削除します。For M... で始まり、Unload Me で終わります。この部分をコード内から実行したいのですが、このイベント内で実行するのはちょっとばかげたチュートリアルです。だからそれを削除します。

次に、ユーザーフォームには ShowModal プロパティがあります。このプロパティは False に設定する必要があります。非モーダルを表示すると、ユーザーフォームが表示されている間もコードが実行され続けることを意味します。

コードに 2 つのループがあるとします。これらのループ内で、進行状況バーの値を設定する必要があります。ループの前に、ShowForm プロシージャを呼び出します。ループ内で、次のように値を設定します

Userform1.Progress1 = M
Userform1.Progress2 = N

ループの後、ユーザーフォームを強制終了します。

Unload Userform1

このチュートリアルでは、デモ用に、Activate イベントに 2 つのループがあります。ただし、コード内のループで進行状況バーの値を駆動する必要があります。コードを見ずに、より具体的にすることは困難です。

于 2013-03-15T14:54:51.740 に答える