エクセルのグループボックスとオプションボタンの枠線を消す方法とは?

このQ&Aのポイント
  • エクセルのグループボックスの枠線を非表示にする方法と、オプションボタンの枠線を消す方法について質問があります。
  • イミディエイトウインドウで「ActiveSheet.GroupBoxes.Visible = False」と入力することで、グループボックスの枠線を非表示にできることがわかりました。
  • しかし、YesNoのオプションボタンをグループ化して上記のコードを実行するとエラーが発生しました。一つずつグループを消していくと61個まで消せましたが、それ以上は消せませんでした。解決策があれば教えてください。
回答を見る
  • ベストアンサー

エクセルのグループボックス枠線を消す、ボックス数

オプションボタンの枠線を消す、グループ数についての質問です。 イミディエイト ウインドウにて、 ActiveSheet.GroupBoxes.Visible = Faulse の記入で枠線を非表示にすることが確認できていますが、、、、、 YesNoの二択の質問が多く72あります。 各々YesとNoのオプションボタンをグループ化して、最後に 「ActiveSheet.GroupBoxes.Visible = Faulse」を入力しましたが エラー1004でした。一つずつグループを消していき、61個になった時点で 消すことが出来ました。 数量に限度があるのでしょうか。また回避する方法があれば教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

回答したとおりに行っていただければよいだけのことなのですが,それとも一体「何が」変わらないのですか? 二度も同じ事をお話ししたくは無いのですが,デキナイという事なので手順の説明をもう一度繰り返します。 >ちなみにイミディエイトウィンドウに Ctrl+Gでイミディエイトウィンドウを出します。 しかしイミディエイトウィンドウを出す事は既に出来ているはずです。 >for each o in activesheet.checkboxes : o.visible = false : next イミディエイトウィンドウにこの一行を記入します 「ActiveSheet.GroupBoxes.Visible = False」を記入するなんて事はお話ししていません。 >と記入してEnterすることで,回避できます。 上述を記入しEnterすることで実行します。 しかしこの手順も既に「ActiveSheet.GroupBoxes.Visible = False」を記入しEnterして実行できたことで,出来ているはずです。 #それともこういうことを言ってるのですか? この手順を実行することで「ActiveSheet.GroupBoxes.Visible = Falseでエラーになるのを回避できる」という事をお話ししているのではありません。 この手順を実行することで,あなたが行った手順で発生したエラーを起こさずに,グループボックスを全て非表示に出来ますとお話ししています。

melon_007
質問者

お礼

手順は理解できていたのですが、 >for each o in activesheet.checkboxes : o.visible = false : next ではグループボックスの枠線は消えませんでした。 グループボックス枠線を消したかったので、以下に変更することで、 for each o in activesheet.groupboxes : o.visible = false : next 解決いたしました。 本当に、ありがとうございました。 助かりました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

数に限度があります。単なるエクセルのバグです。(正式な仕様ではなかったと記憶しているので,バグとは言わないのかもしれませんが。) なお,コントロールの種類によって,更に「コントロール(図形)の並べ方」によって,エラーになる数が違います。 また「エラーにならない上限以下」の個数であるにもかかわらず,図形s.visible = false をしても不可視に「ならない」コントロールが発生するような現象も起こります。 ちなみにイミディエイトウィンドウに for each o in activesheet.checkboxes : o.visible = false : next と記入してEnterすることで,回避できます。

melon_007
質問者

補足

早速にありがとうございます。 素人なので見当違いをしているのでしょうか。 下記のように2行書くのでしょうか。 ActiveSheet.GroupBoxes.Visible = False for each o in activesheet.checkboxes : o.visible = false : next しかし、変化はありませんでした。 一行のみでも、変わりませんでした。 for each o in activesheet.checkboxes : o.visible = false : next 今一度、教えていただけると幸いです。 よろしくお願いいたします。

関連するQ&A

  • グループボックスを消そうとするとエラーが出ます

    こんにちは excel2003でオプションボタンを使ってアンケートを作っています。 VBAに関してはまったくの初心者です。 オプションボタンのグループボックスを非表示にしようとして、 Visual Basic のイミディエイトで ActiveSheet.GroupBoxes.Visible=False と入力しても 「実行時エラー '1004': GroupBoxesクラスのVisibleプロパティを設定できません」 というエラーが出ます。 インターネットではこれを入力すると非表示にできるようなのですが、 うまくいきません。 ちなみに、 ActiveSheet.Shapes("グループ名").Visible = False だと指定したグループボックスは消せました。 何か環境設定などが間違っているのでしょうか。 もしご存知の方がいらっしゃいましたらよろしくお願いいたします。

  • オプションボックスだけを押せるようにしたい

    エクセルでアンケートを作成中です。 オプションボタンをつくり、 たとえばYESとNOボタンをグループ ボックスボタンでかこんでひとつのセット にした後、 実際にアンケートを回答してくれる人の身 になって押してみると、回答するときに グループボックスで囲んだ 四角が選択されてしまうときもあるので きちんとボタンだけを押せるようにするには どうすればいいかわからず、ご存知の方 はお教えください。 グループ化すればいいんでしょうか。 あと、オプションボックス以外はシート を保護したいという条件もあります。

  • EXCELオプションボタンのグループ線非表示

    Sub test() Dim grp As Variant excel2000 でフォームのオプションボタンを多数設置しており、グループボタンの線をまとめて 非表示にしようと、下記コードでやってみたところ、反応がありません。 どこをどう修正すれば、いいかアドバイスいただけないでしょうか? よろしくお願いいたします。 For Each grp In Workbooks If grp.Name Like "グループ*" Then ActiveSheet.Shapes(grp).Visible = False End If Next grp End Sub

  • 回答群の中から、規定数チェックしてもらいたい

    10個くらいの質問内容に対して、YESとNOの各々に3つずつチェックしてもらうようにするには、どうしたら良いのでしょう? とりあえずは、 1.同じ質問にYESとNOの両方にチェックできないようにしたい。 2.YESならYES、NOならNOで、チェックが3つ未満ならダイアログか何かで「チェック数が足りない事」を表示。 3.又、チェックが4つ以上にならないようにしたい。 上記の事を実現できる術があれば、教えていただきたいです。 よろしくお願いします。 ※追記 1についてはラジオボタンで解決できるかと思うのですが、そうした時に4つ以上チェックを入れた時にどういう処理をさせたら良いのかわかりませんでした。

  • AcsessでオプショングループをNull値に戻すには

    一つのチェックボックスをYesとNoに分けてオプショングループとしてフォームに配置したのですが、一度チェックを入れてしまうとNull値に戻す事が出来ません。簡単にクリアすることって出来ないのでしょうか?

  • エクセル2000のオプションボックスで質問です

    いつもお世話になります。 エクセル2000のオプションボタンについて教えて下さい。 過去の質問でグループ化の方法は判ったんですが、今回作ろうと思っているシートに6つの選択肢のオプションボタンを500個位配置したいと思います。 何か簡単な方法は在りませんでしょうか? 宜しくお願い致します。

  • 英語でのYes No Questionで困っています。

    英語でのYes No Questionで困っています。 YOu have never wanted to tell someone off.(あなたは誰かをしかりたいと思ったことがない) という文に「ハイ」と答えたいのですが、Yesになりますか、それともNOになりますか。 英語のYesNoで答える質問は、日本語のYesNoで答えるときと違っていた記憶がありますが、自信がありません。 どうぞよろしくおねがいします。

  • Lotus Notes 6.5 @prompt[yesno]の使用方法について

    WindowsXP上で、Lotus Notes 6.5を使用しており、Notesメール上に@関数式を使用して自動回答ボタンを作成しようと思っています。 ボタンクリック→yesnoダイアログボックス表示→yesの場合には管理者へメール送信、noの場合にはキャンセル という形にしようと思っており、Helpを見たところ、yesの場合に1が返され、noの場合0が返されるとありますが、この返された数値はどのように拾えば(?)よろしいでしょうか。 たとえば非常に拙い例ですが 1行目 question:= @prompt([yesno];"回答";"よろしいですか?") 2行目 @if(question:=0 ; キャンセルしたときの命令; 実行するときの命令) とした場合、yesでもnoでもキャンセルが実行されます。 (そもそもExcel関数のifと同じ様に使っている@if文がおかしいのかもしれませんが…。) どのようにしたらyesだとこれ、noだとこれといった判断をつけさせるかを教えていただければ幸いです。よろしくお願いします。

  • ACCESS Yes/No型の集計

    ACCESSでチェックボックスが複数あるテーブルがあります。これら各々の個数を表示させたいと奮闘しております。複数のフィールドがあるので、やり方をご教授いただけますようお願いいたします。構造とやりたいことは下記に記します Yesはチェックボックスにチェックが入っている状態です テーブル ---------------------------------------------- グループ   分類1   分類2   分類3 ----------------------------------------------   A   |  Yes  |  No  |  Yes   A   |  No   |  No   |  Yes   A   |  Yes  |  Yes  |  No   B   |  Yes  |  No  |  Yes   B   |  No   |  No  |  Yes   B   |  Yes  |  No  |  Yes   ・   ・   ・   ZZ 上記のようなテーブルがあります。これを ----------------------------------------------------- グループ   グループ総数   分類1   分類2   分類3 -----------------------------------------------------   A    |   3     |   2   |  1   |  2   B    |   3     |   2   |  0   |  3   ・   ・   ・   ZZ とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います

  • AccessクエリでYes/No型データの抽出

    AccessクエリでYes/No型データの抽出条件について教えてください。 フォーム上のオプショングループにオプションボタン 1:Yes 2:No 3:両方 の3つを作成し、選択したオプション値によって抽出条件を変えたいのですが、 Choose([Forms]![オプショングループ名],-1,0,-1 Or 0)とすると3:両方を選択した際に、Yesのデータしか抽出できませんでした。 ただ、-1 Or 0 を -1 Or 1 としたら、両方抽出されました。 処理的には解決できたのでOKなのですが、理由がわからずちょっと気持ち悪いので。。。 よろしくお願いいたします。

専門家に質問してみよう