1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

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」を押してプログラムを実行してください。