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

...

ExcelとVBAを使用してプログレスバーを作成します。

進行状況バーは、操作の進行状況を示すためにコンピューターアプリケーションで使用されます。 これは通常、操作が進むにつれてアニメーション化される長方形です。 Visual Basic for Applications(VBA)は、Microsoft Officeアプリケーションで日常的なタスクを自動化し、ユーザーインターフェイスを作成するために使用されるコンピュータープログラミング言語です。 Microsoft OfficeExcelのVBAを使用してプログレスバーを簡単に作成できます。 Excelは、MicrosoftOfficeスイートに含まれているスプレッドシートアプリケーションです。

ステップ1

Microsoft Office Excelを開き、[Alt]と[F11]を押してVisual BasicEditorを開きます。 「VBAProject」を右クリックし、「UserForm」をクリックして新しいフォームを挿入します。 「ツールボックス」メニューから「ラベル」をクリックします。 マウスボタンを押したまま、フォームをドラッグして新しいラベルコントロールを作成します。

今日のビデオ

ステップ2

ラベルを右クリックして[プロパティ]を選択し、[高さ]を42に、[幅]を12に変更します。 「トップ」を12に変更します。 同じプロセスを使用して、さらに9つのラベルを作成します。

ステップ3

[ツールボックス]ペインの[コマンドボタン]をクリックして、フォームに新しいボタンを追加します。 「CommandButton」を右クリックし、「ViewCode」をクリックして新しいプロシージャを作成します。

ステップ4

次のように入力して、新しい変数を作成し、その値を定義します。

Dim cnt As Integer cnt = 0

ステップ5

フォームの開始時にすべてのラベルを非表示にするには、次のように入力します。

自分。 Label1.Visible = FalseMe。 Label2.Visible = FalseMe。 Label3.Visible = FalseMe。 Label4.Visible = FalseMe。 Label5.Visible = False 自分。 Label6.Visible = FalseMe。 Label7.Visible = FalseMe。 Label8.Visible = FalseMe。 Label9.Visible = FalseMe。 Label10.Visible = False

ステップ6

次のように入力してwhileループを作成し、コードを5秒間一時停止しながら10回繰り返します。

cnt <> 10の間に行う

Case cnt Case Is = 1Meを選択します。 Label1.Visible = TrueMe。 Label1.BackColor = vbBlue Case Is = 2Me。 Label2.Visible = TrueMe。 Label2.BackColor = vbBlue Case Is = 3Me。 Label3.Visible = TrueMe。 Label3.BackColor = vbBlue Case Is = 4Me。 Label4.Visible = TrueMe。 Label4.BackColor = vbBlueケースは= 5Meです。 Label5.Visible = TrueMe。 Label5.BackColor = vbBlueケースは= 6Meです。 Label6.Visible = TrueMe。 Label6.BackColor = vbBlueケースは= 7Meです。 Label7.Visible = TrueMe。 Label7.BackColor = vbBlueケースは= 8Meです。 Label8.Visible = TrueMe。 Label8.BackColor = vbBlueケースは= 9Meです。 Label9.Visible = TrueMe。 Label9.BackColor = vbBlueケースは= 10Meです。 Label10.Visible = TrueMe。 Label10.BackColor = vbBlue EndSelect。 自分。 アプリケーションを塗り直します。 今すぐ待つ+ TimeValue( "00:00:05")

cnt = cnt + 1

ループ

ステップ7

[挿入]メニューをクリックし、[モジュール]をクリックして新しいモジュールを追加します。 以下のコードをコピーして貼り付け、「UserForm1」を開始します。

Sub showProgressBar()UserForm1.Show End Sub

「F5」を押してプログラムを実行します。