• 締切済み

エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?

エクセルのVBAでユーザーフォームの中に テキストボックスとラベルがあります。 ラベルの縦幅とテキストボックスの縦幅は 同じです。(文字1行分くらい) そのテキストボックスの左隣にラベルを置いて、 項目名的なものを表示させたいと思うのですが ラベルの値が上に寄っているので、垂直方向に 中央揃えさせたいのですが、設定の仕方が 分からず困っています。 ちなみにエクセルはXPで、VBAは詳しくありません。 詳しくないけど調べながらちょっとずついろいろ 作業しています。 どうぞよろしくお願いします。

みんなの回答

回答No.2

文字の上下中央設定は、確かにできませんね。 代案ですが、次のような操作はいかがでしょうか。 1.双方を選択した状態でプロパティを表示し、AutuSize の値を True にする。 2.前回のようにコントロールの位置を上下中央で揃える。 3.各コントロールの長さ(幅)や文字サイズを調整する。

happyrin
質問者

お礼

ありがとうございます。 試してみます。

回答No.1

揃えたいラベルとテキストボックスを両方選択し、選択状態になっているどちらかの オブジェクトの中で右クリックすると「整列」という項目がありますので、その中の 「上」「下」に挟まれた「中央」を選択するとよいのではないでしょうか。

happyrin
質問者

お礼

misatoanna様 ありがとうございます。 位置揃えもこんな方法があるのですね。 勉強になりました。 ただこの方法では、お互いの (ラベルとテキストボックスの) 位置までは整列させることが出来るのですが 中の値までは変える事が出来ませんでした。 ________ |項目名     | |       | |       |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  今このような状態のラベルの値を… ________ |        | |項目名     | |        |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このように中央に配置したい(垂直方向で) というようなことをしたいんです(^ ^;)

関連するQ&A

  • エクセルVBAマクロで、一度テキストポックスに入力した値がコピーされて

    エクセルVBAマクロで、一度テキストポックスに入力した値がコピーされてしまう VBAマクロ初心者です。 エクセルVBAマクロで、以下の様なプログラムを作成し計算させていますが、 一度入力した値がテキストポックスに残ってしまい、なんとかならないかなと 思っています。 (1)複数シートにそれぞれコマンドボタンを配置し、クリックすると同じユーザー フォームが立ち上がるようになっています。 (2)そのユーザーフォーム内に、テキストボックスが複数あり、それぞれ値を入力 して計算スタートさせると、ワークシートの1行目から数千行目まで計算して 各行に計算結果を表示します。 (計算は、既に各行に入力済みのデータとこのテキストボックスの値を元に算出されます) (3)次に、別のシートでコマンドボタンをクリックし、ユーザーフォームを立ち上げると、 前のシートで入力した値がそのまま各テキストボックスに入ってしまいます。 (これは、必ず起こる訳ではなく、時々起こるのですが、起こる場合は、コマンドボタン をクリックしてからユーザーフォームが立ち上がるまでの時間が若干短い感じがします) ※一度、上記の計算をさせるとテキストボックスの値がそのシートの特定のセルに入り、 次回ユーザーフォームを立ち上げた際に、テキストボックスに入るようになっています。 (Private Sub UserForm Initialize を使っています) パソコンの構造を、私はよく知らないのですが、おそらく、一度テキストボックスに値 を入力して計算させると、どこかのメモリにそれが残っていて、次にユーザーフォーム を立ち上げた際にそれが入ってしまうのかな、と思っています。 (ただし、もし前の値が入ってしまったとしても、一度そのユーザーフォームを消して から、再度立ち上げると、正常な値(そのシートの特定のセルを参照)が必ず入ります) 何か、プログラムにより、このメモリ?を消す?、あるいはうまく解決する方法など 考えられませんでしょうか? もし、詳しい方がおられましたら、御教示いただけませんでしょうか。 よろしくお願いいたします。

  • VBAのテキストボックスに文字列を貼り付ける方法

    こんにちは エクセルのVBAのユーザーフォーム上に作ったテキストボックスに 他でコピーした文字列(または数値)を貼り付け(ペースト)たいのですが、 テキストボックスのプロパティの項目のどれかを設定すれば可能でしょうか? 現状ではここで、右クリック自体できなくなっています。 使っているのはエクセル2000です。

  • Word 2000/2003 テキストボックス内の文字の縦方向の中央揃え

    Word 2000 か 2003 で、(1)テキストボックス内の文字の縦方向の中央ぞろえ、(2)表内部のテキストの縦方向の中央揃え、それぞれの仕方を教えてください。

  • Excel VBAのフォーム_ラベルの縦位置

    Excel VBAのフォームを作成しているのですが、 ラベルのキャプションの縦位置が指定できません。 テキストボックスを入力不可の状態にすると、文字が薄いグレーになってしまい、 ラベルにすると表示される文字が上によってしまいます。 ラベルの文字列を下付き文字にするか、テキストボックスのもじれるを黒くする方法を教えてください。 よろしくお願い致します。

  • エクセルでの値の自動代入

    エクセルでワークシートのセルからでもユーザーフォームからでもいいのですが、違うワークシート上の表(列が項目、行が日付)の当日日付のセルにマクロで作ったボタンを押すと値が挿入されるような方法はありますか? アクセスで値の代入のようにできればいいのですが。 マクロでもVBAでもいいのですが、できる方法はあるでしょうか?

  • テキストボックスの値をExcelシートに反映

    ユーザーフォームのテキストボックス2個の値がExcelシート1の値にマッチしたらそのシート1の値が任意の値に変換される。VBA初心者ですご教授のほどよろしくお願いします。

  • テキストボックスの値をセルに反映させたい。

    はじめまして、いつもお世話になっております。 EXCEL VBAの質問です。 下記(1)(2)の質問にお答えいただきたく、お願いいたします。 (1)ユーザーフォームのテキストボックスの値をEXCELのデータが入力されている 最終行の下の空白にユーザーフォームのボタンをクリックして反映。 (2)(1)の逆で特定のセルの値をユーザーフォームのテキストボックスに反映。 色々なサイトのプロシージャをコピペしましたが、うまくいきません。 見づらいかもしれませんが、ユーザーフォームの画像を添付します。 皆様、よろしくお願いいたします。

  • ワードの表で中央揃えが出来ない

    セル内の文字を垂直方向の中央揃えにしたいのですが、中央揃えになりません。 画面上でもプリントアウトしても中央揃えではなく下揃えになります。 設定は、9ポイントの文字、行を5mmの固定値、セルの配置を中央揃えにしています。また、表のプロパティからもセル、垂直方向の位置を中央揃えにしています。 なぜ、中央揃えにならないのでしょうか。何方か教えて下さい。

  • フィルター後の表示セルの値をテキストボックスへ

    おせわになります。 エクセルのVBAで、 フィルターを掛けて表示されている行のセルの値を、 ユーザーフォーム・テキストボックスへ表示させたいと思っています。 ユーザーフォームの「進む」「戻る」ボタンを使って、 表示行の値を1行づつ取得したいのですが、 ・表示されているセルの値取得 ・ボタンを押すごとに表示行のみ一行づつ移動 がわからずにつまづいています。 よろしくお願い致します。

  • MS WORD テキストボックスの垂直方向中央配置

    こんにちは。 MS WORDで普通にテキストボックスを挿入すると、縦位置の中央揃えの出来ないタイプのテキストボックスが出て来ますよね? これを、縦位置の中央揃えが出来るタイプ(MS Excelのテキストボックスのような)に変換する、あるいは簡単にそのタイプが挿入できるようにする方法はないでしょうか? (現在は、縦位置の中央揃えの出来るテキストボックスが書きたいときは、一回EXCELでテキストボックスを作ってから、WORDに貼り付けてます) ご教示よろしくお願いします!

専門家に質問してみよう