ボタンクリックでラベルを動的に変更する方法を解説!

nanikatoaccess
ないものはない!お買い物なら楽天市場

1. ラベルを動的に変更するとは?

Accessのフォームで使用するラベルは、通常、固定のテキスト(例えば「氏名」や「住所」)を表示するために使われます。

しかし、次のような場合には動的に変更したくなることがあります。

✅ ボタンを押したらメッセージを変更したい
✅ フィールドのデータに応じてラベルを変えたい
✅ ユーザーの操作に応じて異なる案内を表示したい

これらを実現するには、VBA(Visual Basic for Applications)を活用します。

2. ラベルのテキストをボタンで変更する

ラベルについての基礎は
【初心者向け】Accessのラベルとは?基本の使い方を解説!ラベルを動的に変更する方法|なにか To Access
ボタンについての基礎は
【初心者向け】Accessのボタンとは?基本の使い方を解説!|なにか To Access
をご覧ください!

  1. フォームをデザインビューで開く
  2. ラベルとボタンを追加する
    • ラベルの「名前」を lblメッセージ に設定
    • ボタンの「名前」を btn変更 に設定
  3. VBAコードを記述する

以下のVBAコードをボタンのクリックイベントに設定します。

Private Sub btn変更_Click()
    Me.lblメッセージ.Caption = "ラベルが変更されました!"
End Sub

動作の仕組み

  • Me.lblメッセージ.Caption はラベルのテキストを変更するプロパティ
  • "ラベルが変更されました!" に変更することで、ボタンを押すと表示が切り替わる

このコードを実装すると、ボタンをクリックするたびにラベルの内容が変更されます。

3.まとめ

今回は、VBAを使ってボタンクリック時にラベルのテキストを動的に変更する方法を解説しました。
こういったテクニックを活用すれば、Accessのフォームをより柔軟にカスタマイズできます。今後もいくつかラベルを動的に変更する方法をご紹介していきます。
ぜひ試してみてください!

DMM
ABOUT ME
管理人
管理人
駆け出しブロガー
入社した会社では、Accessを活用した基幹システムが長年運用されていました。しかし、開発者の高齢化により保守が困難となり、システムの維持・更新が急務に。 ほぼAccessに触れたことのなかった私は、ゼロから学びながら基幹システムを再構築してみることに。ついにはAccessによるシステム開発エンジニアとしてのスキルを身につけるまでに成長。 元々の業務のノウハウとそれを効率化するためのツール(Access)によって業務効率化システムをいくつも開発してきました。 みなさんの”なにか(業務のノウハウ)”とAccessで業務効率化を実現するお役に立てれば幸いです。
googleアドセンス
記事URLをコピーしました