目次

目的

  • Excel の画面(ステータスバー)に文字を表示したい。

目次まで戻る

その一例

  1. 下記の状態でテストしてみます。ステータスバーに「コマンド」と表示されています。既定値の状態です。
    初期状態のステータスバー。
    初期状態のステータスバー。
    1. ステータスバーが表示されていない場合は「表示 > ステータスバー」で表示できると思います。
      ステータスバーを表示。
      ステータスバーを表示。
    2. マクロでステータスバーを表示する事も可能です。
      ステータスバー表示非表示切り替え。 – pulogu.net
      https://pulogu.net/blog/020-computer/excel-vba/status-bar-display-hide-switching/
  2. 下記マクロを実行してみます。ステータスバーに独自の文字を出力してみます。
    Sub ステータスバーに文字出力()
    Application.StatusBar = "ABC"
    End Sub
    1. 実行結果は以下のようになりました。
      「ABC」と出力されている。
      「ABC」と出力されている。
  3. 日本語を出力する事も可能です。
    Sub 日本語_ステータスバーに文字出力()
    Application.StatusBar = "あいう"
    End Sub
    1. 実行結果は以下のようになりました。
      「あいう」が出力されている。
      「あいう」が出力されている。
  4. 「False」を設定すると初期状態に戻るようです。 Excel を再起動しても元に戻ると思います。
    Sub ステータスバーを初期状態に戻す()
    Application.StatusBar = False
    End Sub
    1. 実行結果は以下のようになりました。
      初期状態の「コマンド」に戻っている。
      初期状態の「コマンド」に戻っている。

マクロストック

Sub 進捗表示()
Dim i As Long
For i = 1 To 10
Application.StatusBar = "進捗:" & i
Application.Wait (Now + TimeValue("0:00:01"))
Next
Application.StatusBar = False
End Sub
5 まで進んでいる。
5 まで進んでいる。

「Application.Wait (Now + TimeValue("0:00:01"))」で一秒間マクロを停止しています。現在時刻(Now)に TimeValue を足す方法は Wait メソッドのヘルプに載っていました。

Application.Wait メソッド (Excel) | Microsoft Learn
https://learn.microsoft.com/ja-jp/office/vba/api/excel.application.wait

    テスト環境

    • Windows 10(64 ビット)
    • Microsoft Office Excel 2003

    以上、閲覧ありがとうございました。

    目次まで戻る

    同じカテゴリの投稿(Excel VBA)

    前後の投稿