ネットが遅くてイライラしてない!?

こんにちは
Excelのフォームを使って、セルにラジオボタンやチェックボックス、
ボタンなどを配置することができますが、形だけが配置されて、機能させることができません。

これらの使い方を教えてください。

ラジオボタンで選んだセルの内容を、別のセルに表示するといったことがやってみたいのですが、これでできますか。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ラジオボタンの場合、


まず、グループを置いて
その上に複数のラジオボタンを置きます。
そして、その内の一つのラジオボタンの
コントロールの書式設定でリンクするセルを選ぶと
選んだラジオボタンによって数値がリンクしたセルに入ります。
その数値によって選ばれたラジオボタンが判るので、
そのセルの数値によって動作を変えるようにします。
例えば
3つのラジオボタンをセットして、それをR1にリンクさせたとします。
ラジオボタンの表示文字列は
A1,B1,C1
だとして、ラジオボタンをクリックするとD1にその選ばれたセルの内容を表示したいとします。
その場合
D1のセルに
=CHOOSE(R1,A1,B1,C1)
とすればいいです。
R1が1の時A1,2の時B1,3の時C1を選ぶという意味です。
    • good
    • 2

Excelでラジオボタン(オプションボタン)・チェックボックスというと


 (1)[表示(V)]-[ツールバー(T)]-[コントロールツールボックス] からと
 (2)[表示(V)]-[ツールバー(T)]-[フォーム] からの2種類あります。

hee1さんのおっしゃっているのは(2)の方だと思いますのでそちらの使い方が詳しく出ているサイトを紹介します。
http://homepage1.nifty.com/kenzo30/ex_kisotoku/e …
    • good
    • 1

>フォームを使って、セルにラジオボタンやチェックボックス、


ボタンなどを配置することができますが
フォームに配置するならフォームに
「セルに」はシートに貼り付けるが正しいのでは。
ああそうか、フォームはツールボックスの「フォーム」ですね。分かりました。ただ「コントロールツールボックス」のオプションボタンを使うほうがよいのではと思う。
そう思ったのは、ユーザーフォームの「フォーム」もあり、そこに貼り付けるケースもありますから。
>ラジオボタンで選んだセルの内容を、セルのON/OFF、Yes/Noなどを反映させることはできますが、「セルの内容を」という意味を自由な文字数字情報という意味ならできません。
>別のセルに表示する
貼り付けたオプションボタンで右クリックし、「コントロールの書式設定」の「コントロール」の「リンクするセル」(Linkedcell)に指定するだけです。
チェックボックスも似たものです。
私はかってウインドウの学習で、コントロールの名称を「ラヂオボタン」と答えたら、多分知らない先生にXを食らったことがあります。Macなどではラヂオボタン、MS社ではオプションボタンでしょう。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルのラジオボタン

エクセル2010です。

表示させるだけのラジオボタンを作成したいと思っていますが、方法が分かりません。
マクロに連動せず、ファイルを開いたときにマクロの有効無効を聞いてこない、ただの2者択一選択ボタンです。
どのように作成すれば良いかご教示頂けないでしょうか。

Aベストアンサー

ご質問のラジオボタンは、エクセルではオプションボタンと言います。

>ただの2者択一選択ボタンです

2者択一できるだけの「1組の」ボタンを配置したいご相談ですが、ちなみにそういうのを「複数組」作成したい場合などでは、また少し手順が変わります。
とりあえずここでは基本の、たとえば「○男」と「○女」のような2者択一できるだけのボタンの作り方について説明します。


エクセルではオプションボタンとして、「フォーム」と「アクティブXコントロール」の2種類を利用できます。
手順:
エクセルのオプションから開発タブを表示する
挿入▼から希望の種類のオプションボタンをシート上に配置する
それぞれ右クリックして編集して表記を整える
アクティブXコントロールを利用した場合は、デザインモードをクリックして選択を解除する

とりあえず作り方は以上です。



#複数組を作成したい場合
フォームコントロールでは、組にしたい2個ずつをフォームの「グループボックス」で囲みます
アクティブXコントロールでは、組にしたい2個ずつそれぞれ右クリックしてプロパティからGroupName欄に、組にしたい2個ずつに任意のグループ名を記入しておきます
別の2個には別のグループ名(任意)を、2個ずつ同じグループ名で、記入しておくという意味です


#念のため補足
回答した手順は「マクロに連動」していませんし、マクロの有効を聞いてくることもありません。
勝手に違う事をしていると違いますので、間違えないよう気を付けて下さい。

ご質問のラジオボタンは、エクセルではオプションボタンと言います。

>ただの2者択一選択ボタンです

2者択一できるだけの「1組の」ボタンを配置したいご相談ですが、ちなみにそういうのを「複数組」作成したい場合などでは、また少し手順が変わります。
とりあえずここでは基本の、たとえば「○男」と「○女」のような2者択一できるだけのボタンの作り方について説明します。


エクセルではオプションボタンとして、「フォーム」と「アクティブXコントロール」の2種類を利用できます。
手順:
エクセルのオ...続きを読む

Qエクセルのチェックボックスで3つあるうち1つチェック入れたら自動的に残りにチェック出来ないようにするには

エクセルのチェックボックスで3つあるうち1つチェック入れたら自動的に残りにチェック出来ないようにするにはどうすればよいですか?今日始めてチェックボックスを触りました…

Aベストアンサー

チェックボックスにする必要あるのかな?
そうした、単一のものしか洗濯できないのであれば
ユーザインターフェースとしてはラジオボタン(オプションボタン)
の方が適切に思えるけれど・・・。

さて、質問の件ですが、チェックボックスのクリックイベントで
EnabledプロパティをFalseに設定するとチェックが出来なくなり
Trueにするとチェックが出来るようになります。

Qチェックボックスの箱のサイズとフォントサイズは変更できるの?

こんにちわ。

エクセル2000でチェックボックスを作成したのですが、
やや、小さいのでサイズを大きくしたいのです。
ボックスサイズ、ボックスの横に入れる文字の
フォントサイズは大きくできるのでしょうか?
もし、できるのなら方法を教えてください。

よろしくおねがいします。

Aベストアンサー

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセルにチェックボックスの説明のテキストを入れます。
 セルの書式設定でフォントが変更できます。
(2)チェックボックス(四角)をセルの境目などにセットする場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 図形描写からテキストボックスを選択し、チェックボックスの説明のテキストを入れます。
 テキストボックスは『線なし』にしておきます。2行で表示したりもできます。
 チェックボックスとテキストボックスを重ねて、見た目を調節します。
 テキストボックスを選択し、右クリック→順序→最背面へ移動 とします。

ご参考に。

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセ...続きを読む

Q2つ以上のチェックボックスを連動させるには?

Eecelで、同一シートに複数のチェックボックスがあるとき、ある特定のチェックボックスにチェックを入れると、他の特定のチェックボックスに自動的にチェックが入るようにするには、どうすればいいのでしょうか?

Aベストアンサー

チェックボックスは「フォーム」のチェックボックスを使用されていますか?
その場合、リンクするセルを指定できるはずです。
ここでVBAを使って
仮に1A1にあるのチェックボックスにチェックを入れた時、
B1、C1のチェックボックスにチェックを入れたいとします。
Sub test()
If Cells(1, 1) = true Then
cells(1,2)=true
cells(1,3)=true
elseif Cells(1, 1) = False Then
cells(1,2)=false
cells(1,3)=false
End if

これをA1のチェックボックスの「マクロを登録」のところで指定して下さい。

これで連動すると思いますが。

QエクセルVBAでOptionButtonのオンオフ取得

ワークシート上に貼り付けてあるオプションボタンの状態の取得ですが、フォームのオプションボタンなら
例えば、
MsgBox ActiveSheet.OptionButtons("Option Button 44").Value で、オンなら1、オフなら-4146が返ります。
またActiveSheet.OptionButtons("Option Button 44").Value=xlOnで オンに出来ます。

ところがフォームじゃないコントロールツールボックスのオプションボタンは
MsgBox ActiveSheet.Shapes("OptionButton30").Valueでも
MsgBox ActiveSheet.Controls("OptionButton30").Valueでもエラーになります。
どうやって取得すればいいのでしょうか?
どうやてOn Off を指示すればいいのでしょうか?

Aベストアンサー

同一ワークシート内にオプションボタン1つ、コマンドボタン一つを配置して、コマンドボタンに、現在のオプションボタンの値をMSGBOXで表示させ、その後OFF(False)にするようなサンプルを作って、Excel2000で試してみました。

Private Sub CommandButton1_Click()
MsgBox OptionButton1.Value
OptionButton1.Value= False
End Sub

というコードです。
とりわけ問題なく動作しました。
LinkCellを指定するかどうか、複数配置かどうかで微妙に動作が異なるようです。

参考までに。

Qチェックボックスの択一選択方法教えてください。

osはwindows98 officeはxpです。
ワード文書内にチェックボックスが3つあるとします。
今は、3つ全部にチェックを入れる事ができてしまいます。。。。3つのチェックボックスのうち一つしかチェックが入らないようにするにはどうしたら良いのでしょうか?(例えば、1にチェックが入っていて、2にチェックを入れると、1のチェックが消え、2だけにチェックがはいるようにしたいのです)どなたかご存知の方、ぜひ教えてください。お願いします。

Aベストアンサー

こんにちは、s_yoshi_6です。先ほどはどうも。

もしも、ラジオボタン(丸いボタン。Wordではオプションボタンと言ってます)でよければ、「フォーム」ツールバーではなくて、「コントロールツールボックス」ツールバーの中にあります。

挿入したい所にカーソルを置いて、「オプションボタン」のボタンをクリックすると挿入されます。
ただそのままだと、挿入したオプションボタン全てで択一になりますので、もし例えば三択が複数ある場合などは、挿入したボタンを右クリック→プロパティのGroupNameのところに適当なグループ名を記入します。このGroupNameが同じものの中で択一になります。なおボタン名は、ボタンを右クリック→オプションボタンオブジェクト→編集で変更できますので、不要であればそこで削除して下さい。

編集が終わったら最後に「コントロールツールボックス」ツールバー(または外に1つ小さくパレットが出ていると思いますが)の「デザインモードの終了」ボタン(三角定規に鉛筆)をクリックして下さい。

このボタンには色々機能を持たせることができるのですが、そのへんになるとちょっと分かりません。もしチェックをつけるだけでよければ、ちょっと試してみて下さい。

こんにちは、s_yoshi_6です。先ほどはどうも。

もしも、ラジオボタン(丸いボタン。Wordではオプションボタンと言ってます)でよければ、「フォーム」ツールバーではなくて、「コントロールツールボックス」ツールバーの中にあります。

挿入したい所にカーソルを置いて、「オプションボタン」のボタンをクリックすると挿入されます。
ただそのままだと、挿入したオプションボタン全てで択一になりますので、もし例えば三択が複数ある場合などは、挿入したボタンを右クリック→プロパティのGroupNameのところ...続きを読む

Q【エクセル】オプションボタンにセルの値を反映させるには

エクセルマクロ初心者です。教えてください。

シート2 の あるセルの値が A のとき
シート1上の オプションボタン1がtrueになる。
シート2 の あるセルの値が A以外のとき
シート1上の オプションボタン1がfalseになる。

(オプションボタン1はフォームコントロールのオプションボタンです。)

という結果になるマクロの登録方法を模索していますがうまくいきません。
実際には、シート1は入力シートで、ボタンクリックで別の蓄積シートに転記(オプションボタンのほかコンボボックスなどの内容を転記します)。シート1上のリストボックスに蓄積シートの内容を表示し、選択するとその内容を呼び出すようにしたいのです。
コンボボックスやテキストボックスに呼び出すところまではなんとか本を見たりしてできたのですが、オプションボタンに呼び出せません。
なんとかお知恵をお借りしたいです。

よろしくおねがいします。

*下記のようにやってみました。

Private Sub commandbutton3_click()

Dim n As Integer
n = ListBox1.ListIndex
If n = -1 Then
MsgBox "選択してください"
Else
ComboBox2.Value = ListBox1.List(n, 0)
ComboBox3.Value = ListBox1.List(n, 3)
ComboBox4.Value = ListBox1.List(n, 4)
ComboBox5.Value = ListBox1.List(n, 8)
ComboBox6.Value = ListBox1.List(n, 9)
ComboBox7.Value = ListBox1.List(n, 1)
ComboBox8.Value = ListBox1.List(n, 2)
TextBox3.Value = ListBox1.List(n, 10)
End if

***********ここからがうまくいきません********

If Worksheets("入力シート").ListBox1.List(n, 6).Value = "A" Then
OptionButton1.Value = True

Else
OptionButton("A").Value = False

End If
End Sub

エクセルマクロ初心者です。教えてください。

シート2 の あるセルの値が A のとき
シート1上の オプションボタン1がtrueになる。
シート2 の あるセルの値が A以外のとき
シート1上の オプションボタン1がfalseになる。

(オプションボタン1はフォームコントロールのオプションボタンです。)

という結果になるマクロの登録方法を模索していますがうまくいきません。
実際には、シート1は入力シートで、ボタンクリックで別の蓄積シートに転記(オプションボタンのほかコンボボック...続きを読む

Aベストアンサー

>A1がAならば、オプションボタンがOn
>そうでないならば Off    
>との設定のはずが、
>
>A1がAでも否でもOff
>という結果になります。
んん?
A1ってA1セルの事ですか?
もしそうなら、コードが全然違いますよ?
A1セルだったら
If .Range("A1").Value = "A" Then
':
で良いんですが。
提示してない何処かに
.Range("A1").Value = .ListBox1.List(n, 6)
なんて書いてあったりするんですか?



If .ListBox1.List(n, 6) = "A" Then
  .OptionButtons("Option Button 16").Value = xlOn
Else
':
このコードの意味は、ListBox1で選択した行の7列目の値が A だったら On です。
(ListBoxの列を表す時、一番左が 0 からなので。)

ListBox1の、選択した値を確認してください。


>また、複数のoptionbuttonのon off を条件によって替えたいときは、
>ネットで調べたところ、if よりselect case の方がよさそうな記述をみましたがどう思われますか?
良いと思います。

Select Case .ListBox1.List(1, 6)
  Case "A"
    .OptionButtons("Option Button 16").Value = xlOn
  Case "B"
    .OptionButtons("Option Button 17").Value = xlOn
  Case "C"
    .OptionButtons("Option Button 18").Value = xlOn
End Select

個人の好みにもよりますが、可読性が良くていいんじゃないでしょうか。

>A1がAならば、オプションボタンがOn
>そうでないならば Off    
>との設定のはずが、
>
>A1がAでも否でもOff
>という結果になります。
んん?
A1ってA1セルの事ですか?
もしそうなら、コードが全然違いますよ?
A1セルだったら
If .Range("A1").Value = "A" Then
':
で良いんですが。
提示してない何処かに
.Range("A1").Value = .ListBox1.List(n, 6)
なんて書いてあったりするんですか?



If .ListBox1.List(n, 6) = "A" Then
  .OptionButtons("Option Button 16").Value = xl...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExcel ラジオボタンのリセットを作りたい

http://www3.plala.or.jp/hkyoji/javascript/javano6.htm
上記サイトのようなラジオボタンをEXCELで作りましたが、
リセットするボタンの作り方がわかりません。
調べてもWebでのことしかでてきません。
ご教授よろしくお願いします。

Aベストアンサー

こんばんは。

通常では、ラジオボタン(Excelでは、オプションボタン)のリセットはしません。それは、必ず、ひとつが必ず「オン」 になるようになっているからです。あえて作るなら以下のようになります。


Private Sub CommandButton1_Click()
 For Each cnt In ActiveSheet.OLEObjects
  If TypeOf cnt.Object Is MSForms.OptionButton Then
    cnt.Object.Value = False
  End If
 Next
End Sub

QExcelのラジオボタンにチェックが入らないようにするには?

 Excel上にラジオボタンが何個かついているsheetがあります。
sheetをクリックするとラジオボタンにチェックが入ってしまうのですが、
チェックを入れない状態で印刷をしたいのです。

=EMBED("Forms.OptionButton.1","")

上のように、ラジオボタンの上にカーソルを持っていくと表示されます。
また、ラジオボタンの上でダブルクリックすると以下のように表示されます。
----------------------------------
Private Sub OptionButton9_Click()

End Sub
------------------------------------

 マクロは全く分からない初心者です。
どのようにマクロのラジオボタンにチェックを入れずに印刷したらいいでしょうか?
よろしくお願いします。

Aベストアンサー

コントロールツールのボタンを表示してデザインモードにします。

ON(黒丸)になっているラジオボタンを選択して、プロパティのValueをTrueからFalseに変更して下さい。

全てのラジオボタンが非選択の状態になりますので、デザインモードを終了して下さい


人気Q&Aランキング