top of page

​タグ一覧

配列処理(76)

シート・セル操作(34)

階層化フォーム(33)

ファイル操作(31)

開発事例(26)

図形操作(24)

設計思想(14)

講座実施報告(12)

ユーザーフォーム(10)

開発効率化(10)

コード自動生成(10)

数学(9)

ココナラ(9)

文字列操作(8)

イベントプロシージャ(7)

GAS(7)

Webアプリ(6)

その他(5)

アニメーション(5)

副業(5)

Googleスプレッドシート(4)

OneDrive(4)

技術解説(4)

条件付き書式(4)

イミディエイトウィンドウ(4)

クリップボード(4)

介護・福祉(4)

小説(3)

JavaScript(3)

HTML(3)

公開ツール(3)

クラスモジュール(2)

コード解説(2)

パズル(2)

小ネタ(2)

日報(2)

フリーランス(2)

シフト表(2)

Antigravity(2)

PDF(2)

カレンダー(2)

Enum(2)

LookerStudio(2)

リスキリング(2)

Discord(2)

Outlook(2)

デスクトップアプリ(2)

スクレイピング(1)

WebAPI(1)

PowerShell(1)

文書作成(1)

スプレッドシート(1)

経理(1)

超勉強会(1)

溶接ロボット(1)

楽天市場(1)

VBA不使用(1)

実行予約(1)

CAD(1)

給与計算(1)

QRコード(1)

医療(1)

python(1)

学校(1)

発注書(1)

Excel VBA実装例|オプションボタン用のシェイプを自動表示(EventSelectChangeShowOptionButton)

2月13日
読了時間: 2分

以前の記事で「チェックボックス用のシェイプ表示操作」について紹介しましたが、今回は同様の技術を利用して「オプションボタン用のシェイプ表示」について紹介いたします。


以前の記事


Excel VBA実装例|オプションボタン用のシェイプを自動表示(EventSelectChangeShowOptionButton)

以前の記事


実際の動き


「◉男 ○女」や「○10代 ◉20代 ○30代 ○40代 ○50代 ○60代以上」のような選択形式の入力セルを選択すると、選択肢一覧のシェイプ(図形)が自動的に作図され、それらをクリックするだけで選択を行えるような仕組みです。


実装のポイント:ワークシート側は「1行」だけでOK

この仕組みの肝は、ワークシートのイベント(SelectionChange)で「セル選択が変わった瞬間に、チェックUIを表示する処理」を呼ぶことです。


実際のワークシートのコードウィンドウに入れるのは、下記のようなたった1行です。


やっていることはシンプルで、**「セルが選択された瞬間(Target)」**を受け取り、そのセルにチェック項目(○/◉)が含まれている場合だけ、セル直下に“押せるチェックUI(図形)”を自動生成して表示します。


つまり、ワークシート側では「イベントで呼ぶ」だけ。UI生成・削除・クリックでON/OFF・セルへの書き戻しは、すべて EventSelectChangeShowOptionButton 側で完結しています。


ちなみに、以前に紹介して「チェックボックス用のシェイプ自動表示」と併用が可能ですので、両方実装する場合は一緒に記述しても大丈夫です。


ソースコード

今回紹介しているオプションボタン「EventSelectChangeShowOptionButton」と以前紹介したチェックボックス「EventSelectChangeShowCheckBox」を一緒にまとめたものになります。


その作業、自動化できるかもしれません

毎月くり返している集計・転記・帳票づくりに何日もかかっていませんか。
Excelはそのままで、面倒な部分だけを自動化できます。ご相談は無料です。

softex-celwareロゴ 透過 横長.png

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2026 softex-celware。Wix.com で作成されました。

bottom of page