>コマンドボタンのクリックによるフレーム表示切り替え入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。画面に配置したフレームの表示/非表示を切り替える方法を教えていただけないでしょうか?初歩的な質問で申し訳ございませんが、よろしくお願いいたします。通報するこの質問への回答は締め切られました。09:25今では開発部門(過去の受託先を抱える会社)以外はVB6は使える環境が無いのでは。其れで回答が出てないのかな。私は取り合えず、エクセルVBA(そもそもVB6ベースです)でフォームにFrame1を貼り付けてやってみた。フレームはコントロールですか。どんな名称のものですか。これを質問に書いておく必要があるだろう。あとフォームに載せるのだろうが。ーートグル的仕組みの質問かと(推測して)思って、参考までに書いてみる。見当違いなら、この回答全体は無視してください。下記はエクセルVBAなので、詳細ではこのままは動かないだろう。Visibleの切り替えが参考になれば。部分(終了まで、ここのルーチンを抜けても状態を保持する)を参考に。通報するお探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!全カテゴリから検索このカテゴリから検索Q質問する(無料)このQ&Aを見た人はこんなQ&Aも見ています出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。フレーム内のオプションボタン状態取得方法についてExcel(エクセル)出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。簡易電卓を作成しています。Basicに関して質問です。回答数ランキングです。職業住宅アドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aを見た人が検索しているワードフレームVBAコマンドマクロボタンこのQ&Aと関連する良く見られている質問Qエクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?エクセルのVBAでユーザーフォームの中にテキストボックスとラベルがあります。ラベルの縦幅とテキストボックスの縦幅は同じです。項目名的なものを表示させたいと思うのですがラベルの値が上に寄っているので、垂直方向に中央揃えさせたいのですが、設定の仕方が分からず困っています。ちなみにエクセルはXPで、VBAは詳しくありません。詳しくないけど調べながらちょっとずついろいろ作業しています。文字の上下中央設定は、確かにできませんね。代案ですが、次のような操作はいかがでしょうか。2.前回のようにコントロールの位置を上下中央で揃える。3.各コントロールの長さ(幅)や文字サイズを調整する。他の回答も見るQForm間の値の渡し方1つのForm上のコマンドボタンで別のFormを表示、そこで変数に値を入れ、そのFormを閉じ、元のFormでその変数を使いたいのですが、どうもうまくいきません。String)と記述しました。因みに、両プロシージャーともイベントプロシージャーです。何か基本的なことができていないのだとは思いますが、どなたか教えていただけませんか?よろしくお願いします。Aベストアンサーすでに何件か回答があがっていますので、少し変わった方法をご参考までに。使われませんが、Formにはtagというプロパティがあります。これは「文字列形式であれば何でも格納できる」という、上手く使えば便利なプロパティです。FormAからFormBを呼び出し、FormBで変更した値をFormA.tagにセットします。ここでFormBをUnloadしてもFormA.tagの値は影響を受けないので自由に使えます。複数の値を呼び出し元に戻してやる場合に、区切り文字(カンマなど)で連結した文字列をtagに格納し、呼び出し元で区切り文字でsplitして、複数の値を受け渡すという手法をよく使っています。VBA】マクロでExcel自体を終了させたい環境:WindowsXP、Excel2003マクロでエクセルを終了(ブックを閉じて、アプリケーション自体も終了)させたいのですが、以下のコードではアプリケーションが閉じてくれません。ThisWorkbook.CloseExcObj.QuitApplication.Quitどこか悪いところはありますでしょうか?よろしくお願いします。普通に考えれば質問者のコードで上手くいきそうですがhana-hana3さんの回答にもあるようにThisWorkBook.Closeでコード終了となりますのでApplication.QuitをThisWorkBook.Closeの前にもってこないといけません。Application.Quitはそれがあるプロシージャのコードが全て終わるまでその実行を保留するちょと特別動作をします。)]などと出てくるのでそのまま使っています。Sub]ではなくて[Sub]を使っています。違いは何なんでしょうか?どなたか説明頂けませんか?よろしくお願いします。「Sub」の部分にカーソルを置いて[F1]を押せばヘルプが起動します。「指定項目」のところに「Public」と「Private」の説明がありますよ。hogehoge()」とした場合は「Public」とみなされます。Publicは「すべてのモジュールから呼び出せるプロシージャ」ということになります。Privateとすると「同じモジュールの中からしか呼び出せないプロシージャ」となります。Test2()」を作成してみてください。Excelの[ツール]-[マクロ]-[マクロ(Alt+F8)]でマクロ実行のダイアログを表示させてみるとわかります。ここには実行できるプロシージャの一覧が表示されますが、Test1は表示されているけれどTest2は表示されません。Test1はPublicで、Test2はPrivateだからです。ユーザーフォームを閉じるユーザーフォームを開く時はUserForm1.Showですが閉じる時は?UserForm1.Closeだとコンパイルエラーになります。ユーザーフォームを閉じることができます。他の回答も見るQフォームのテキストボックスなどの変数名を標準モジュールから参照は可能か?フォームのテキストボックスなどの変数を標準モジュールの関数から参照する方法を教えてください。Fuction可能ですよ。