エクセルのユーザーフォームでダイアログ表示位置を調節する方法

このQ&Aのポイント
  • エクセルのユーザーフォームに作成したダイアログの表示位置を調節する方法を知りたい。
  • ダイアログの表示位置はプロパティのStart Up Positionで設定できるが、微妙な調節が難しい。
  • 初期表示の段階でダイアログを中央から若干右に表示させる方法を教えて欲しい。
回答を見る
  • ベストアンサー

エクセルのユーザーフォームで作ったダイアログの表示位置を調節したい。

エクセルのユーザーフォームにてダイアログを作ったのですが、 プロパティの表示の項目にあるStart Up Positionで位置を決めようと リストを見ると、 オーナーフォームの中央か画面の中央かWindowsの規定値か手動か の4種類がありましたが、 前の2つは、ほぼ画面中央に表示され、 後ろの2つはぴったりと左端に出てきてと、 微妙な調節が出来ません。 中央に出てきた場合、丁度入力するセルにカブるし、 左端だと遠すぎカーソルを遠くまで持って行かないといけないし...。 ダイアログを起動させた最初の表示の段階で、 どうにか中央から若干右よりに表示させる事は出来ませんか? ご存知の方教えて下さい。お願い致します。

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

  • ベストアンサー
回答No.1

見やすいように、プロパティを「項目別」にしてみてください。 Start Up Position:手動 として、前後の Left と Top が ユーザーフォームの左上端の位置に なります。 Left を 400 程度に、Top を 200 程度にしてみてください。

guchi_yama
質問者

お礼

ありがとうございます。 うまく出来ました。Excel本を買って、 ダイアログまではうまく作れたのですが、 表示位置の変更の仕方が載ってなくて (隅々まで読んでなくて探しきれてないだけかも...) どうもありがとうございました。

関連するQ&A

  • ダイアログを自分の好きな位置に表示したい

    VCで簡単なプログラムを造っています。 ダイアログベースです。 EXE を実行した時に表示されるダイアログを、自分の指定した位置に 表示させる方法はあるでしょうか。 また、そのダイアログから DoModal関数で別のダイアログを表示する場合、 同様に、自分の指定した位置に表示させる方法はあるでしょうか。 デフォルトのままだと、1つ目のダイアログは画面の中央に、 DoModal関数で表示させたダイアログは、1つ目のダイアログの上に なります。

  • フォームの表示位置

    いつも拝見させていただき勉強しています。 VB初心者です。 親フォームから子フォームを、 loadメソッドとshowメソッドで、 よびだして表示させようとしているのですが、 フォームの位置をコントロールすることは できるのでしょうか? 画面中央に表示させたいのですが、 左上のほうに表示されてしまいます。

  • フォームの位置を設定するには。

    フォームの表示位置はStartUpPositionで設定すると思うのですが、私が行いたいのはフォームをすべて画面の左上に合わせて表示したいのです。 Positionの値を3にすると少し左上が空いてしまいます。 (画面の解像度も考慮して左上いっぱいいっぱい使いたいのです。) Positionの値を0にするとtopやleftの値が何かの操作で変わってしまいます。 top=0,left=0をすべてのフォームに設定するにはどのような方法があるのでしょうか?教えてくださいませ。

  • ユーザフォームの表示場所

    お世話になります。 ユーザーフォームが画面中央に表示されますが、場所を指定して表示させたいのですが方法を教えてください。VBAの値を変えるだけでできたような気がします。 よろしくお願いします。

  • ダイアログの表示位置の保存

    MFCのダイアログベースでプロジェクトを作成し、 実行すると雛形のダイアログが画面中央に出現しますが、 このダイアログを任意の位置に動かし、ダイアログを閉じた後、 再実行した際に、前回終了時の位置に表示させるにはどのように実装すれば良いのでしょうか? なお、座標のデータなどは終了時にiniファイルに書き出しておき、 再起動時にそれを読み出す方法を考えています。 iniファイルへの読書きの方法については理解済みです。 お手数ですがご回答よろしくお願いします。 開発環境:VC++2005

  • フォームの開く位置を揃えたい。

    フォームの開く位置の不揃いを改善する方法を知らないので、ご存じの方のご指導をお願いしたいと思います。 「フォームの設定」 フォームは全て「ポップアップ」設定にしています。 「改善したいこと」 コマンドボタンでフォームを開く時、フォーム毎に開く位置が違っていて違和感を感じています。開く位置をパソコン画面中央とかに揃える設定は可能でしょうか。 「実施していること」 フォームを修正した際、フォームを開く位置が極端にずれる時などは、フォームを中央にドラッグさせフォームの「タイトルバー」を「右クリック」し、表示されたメニューから「上書き保存」を選択し実行しています。 以上ですが、宜しくお願いします。

  • エクセルVBA ユーザーフォーム追加オプション表示

    皆さんこんにちは。 エクセル2013を使用しています。 エクセルのユーザーフォームを半分、非表示/表示って出来ますか? 印刷設定画面などでフォーム上に〇の中に「>」マークのボタンが載っていて そのボタンを押すとフォームが右にびよ~んと伸びて 追加オプションが表示される・・・ っていうのをたまに見るんですけど それをエクセルのユーザーフォームでも出来るのでしょうか。 これが出来るなら、とあるオプションボタンを押した時だけ 追加オプションが表示されるVBAが出来るな、と企んでいるのですが 検索の仕方が悪いのか、ネット上で該当するものが見つかりません。 VisualBasic画面のツールボックスにもそのようなボタンがないので ひょっとしたらコントロールの追加ダイアログで対応すれば 出来るのかしら?と思うのですが あの〇の中に「>」のマークの名称も分からず つまづいております。 うまく説明出来ずに申し訳ないのですが あのびよ~んと伸びるユーザーフォームが出来るのであれば どなたかご教示いただけないでしょうか。

  • Accessでのフォーム表示がうまき出来ません。

    こんにちは。 Access初心者です。 Accessからフォームを作成して表示する際、 中央揃え はい にすると Accessg画面のちょっと下の位置からフォームが表示され下のほうが見切れてしまいます。 Accessg画面には縦スクロールが出来ていて下にスクロールすれば フォームは全部見ることか可能なのですが、 フォームが下にさがってる分上にずらすとフォームは全部表示されるのです。 (その時スクロールバーは消えます) 中央揃えをいいえにして Docmd.MoveSizeで最初の2つの引数を 0, 0にしても駄目なのです。 何か原因があるのでしょうか? 最初のフォームの作りが悪いのでしょうか? 言葉足らずかもしれませんが、宜しくお願い致します。

  • Googleフォームの表示の方法について

    休学手続きで大学HPのリンクからGoogleフォームに飛んだところ、ログイン画面が出てきたのでログインしたのですが「権限が必要です。このフォームは、オーナーの組織に所属するユーザーのみが表示できます」という表示が出て、フォームが表示できません。 手続き方法がフォーム経由のみとなるため、フォームのオーナーである大学の担当に連絡する必要がありそうですが、それ以外で何か対処方法があれば教えていただけると嬉しいです。

    • ベストアンサー
    • Gmail
  • ユーザーフォームの配置について

    本を見ながらユーザーフォームを作ってみました。 Showメソッドで表示させると、ページの真ん中に表示されドラッグでいちいち動かさないといけなくなります。 最初からページ中央より2cmほど画面に向かって右にずれた位置に表示させたいのですが方法をご存知でしたら教えていただけないでしょうか。 よろしくお願いします。

専門家に質問してみよう