質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

679閲覧

VBAの選択されているラジオボタン取得

goo2005

総合スコア20

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2023/12/19 08:57

実現したいこと

エクセルの選択しているオプションボタン(ラジオボタン)があるセルの左隣のセル値を取得したい

エクセルで掃除当番表を作成しています。
100人中2人一組で割り振りたいと思い、100人の氏名リストとその横にラジオボタンを配置したシートを作成し、ラジオをチェックした人から順に2人組(下端まで行けば先頭へ戻る)を生成したいのですが、初手から躓いています。
※ラジオのテキストに氏名は設定していません。氏名のみをコピペしやすくする為です。

まずチェックしているラジオボタンを取得したいのですが、ネットで調べると、
オブジェクト名.value=true
の項目をif文で判定・・・というような情報ばかりです。

まさか100回if文を書くような事はしなくでも、
「グループ.ラジオ.アクティブ」のようなメソッドは無いのでしょうか?

ラジオのセル位置さえ分かれば、その隣のセル値を取得する事は簡単にできると思ってます。
(その方法もググるつもりですが)

前提

エクセル2013

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2023/12/19 10:57

> まさか100回if文を書くような事はしなくでも、 具体的なシート構成もコードも無いのでよく分かりませんが、ループ処理で書けないのでしょうか?
guest

回答1

0

自己解決

自己解決しました。
ActiveSheet.Shapes(Application.Caller).TopLeftCell.Address
Application.Caller が、チェックしたオブジェクト自身のようでした。

投稿2023/12/19 14:25

goo2005

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問