VBA でプログレス バーを作成する方法

プログレス バーは、コンピューター アプリケーションで操作の進行状況を示すために使用されます。通常、操作の進行に合わせてアニメーション化される四角形です。 Visual Basic for Applications (VBA) は、日常的なタスクを自動化し、ユーザー インターフェイスを作成するために Microsoft Office アプリケーションで使用されるコンピューター プログラミング言語です。 Microsoft Office Excel の VBA を使用して、プログレス バーを簡単に作成できます。 Excel は、Microsoft Office スイートに含まれるスプレッドシート アプリケーションです。
ステップ 1
Microsoft Office Excel を開き、[Alt] キーと [F11] キーを押して Visual Basic Editor を開きます。 「VBAProject」を右クリックし、「UserForm」をクリックして新しいフォームを挿入します。 「ツールボックス」メニューから「ラベル」をクリックします。マウス ボタンを押したままフォーム上をドラッグして、新しいラベル コントロールを作成します。
ステップ 2
ラベルを右クリックして [プロパティ] を選択し、[高さ] を 42 に、[幅] を 12 に変更します。[上] を 12 に変更します。同じプロセスを使用してさらに 9 つのラベルを作成します。
ステップ 3
[ツールボックス] ペインの [CommandButton] をクリックし、新しいボタンをフォームに追加します。 「CommandButton」を右クリックし、「コードの表示」をクリックして新しいプロシージャを作成します。
ステップ 4
次のように入力して、新しい変数を作成し、その値を定義します:
Dim cnt As Integer cnt =0
ステップ 5
フォームの開始時にすべてのラベルを非表示にするには、次のように入力します:
Me.Label1.Visible =False Me.Label2.Visible =False Me.Label3.Visible =False Me.Label4.Visible =False Me.Label5.Visible =False Me.Label6.Visible =False Me.Label7.Visible =False Me .Label8.Visible =False Me.Label9.Visible =False Me.Label10.Visible =False
ステップ 6
次のように入力して while ループを作成し、コードを 5 秒間一時停止して 10 回繰り返します。
Do While cnt <> 10
Select Case cnt Case Is = 1 Me.Label1.Visible = True Me.Label1.BackColor = vbBlue Case Is = 2 Me.Label2.Visible = True Me.Label2.BackColor = vbBlue Case Is = 3 Me.Label3.Visible = True Me.Label3.BackColor = vbBlue Case Is = 4 Me.Label4.Visible = True Me.Label4.BackColor = vbBlue Case Is = 5 Me.Label5.Visible = True Me.Label5.BackColor = vbBlue Case Is = 6 Me.Label6.Visible = True Me.Label6.BackColor = vbBlue Case Is = 7 Me.Label7.Visible = True Me.Label7.BackColor = vbBlue Case Is = 8 Me.Label8.Visible = True Me.Label8.BackColor = vbBlue Case Is = 9 Me.Label9.Visible = True Me.Label9.BackColor = vbBlue Case Is = 10 Me.Label10.Visible = True Me.Label10.BackColor = vbBlue End Select Me.Repaint Application.Wait Now + TimeValue("00:00:05")
cnt =cnt + 1
ループ
ステップ 7
[挿入] メニューをクリックし、[モジュール] をクリックして新しいモジュールを追加します。以下のコードをコピーして貼り付けて、「UserForm1.」を開始します。
Sub showProgressBar() UserForm1.Show End Sub
「F5」を押してプログラムを実行してください。