• ベストアンサー

Excel「テキストボックス」で

コントロールツールボックス」の中のテキストボックスを使用しています。 変数aと変数bの値を一つのテキストボックスに入れたくて 変数a & 変数b というようにしました。 中身(プロパティでみたところ)はちゃんと入ってるようですが、 表示は変数aと変数bがかぶってしまっています。 これをきちんと表示させるにはどうしたらいいですか? また、このテキストボックス上で、センタリング、右寄せ、均等割付などを行いたい場合は どうしたらいいでしょうか?

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

  • ベストアンサー
  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.2

オートシェイプのテキストボックスの例です。 こんなかんじでしょうか。 Sub test() Dim a As String, b As String a = "さくら組" b = "山田" With ActiveSheet.Shapes("所属Box1").TextFrame .Characters.Text = a & b .HorizontalAlignment = xlLeft '左寄せ ' .HorizontalAlignment = xlRight '右寄せ ' .HorizontalAlignment = xlHAlignCenter '中央 ' .HorizontalAlignment = xlHAlignFill '均等割付? End With End Sub

KODAMAR
質問者

お礼

回答ありがとうございます。 なんとか無事できました。 ありがとうございました。

その他の回答 (1)

  • Good-S15
  • ベストアンサー率33% (149/439)
回答No.1

こんにちは。 変数は文字列でしょうか? であれば、スペース””を間に入れてみてはどうでしょうか?? 例: 変数a & " " & 変数b その後の操作は、OCXでやるのではないかと思いますが。。。 VBAでやれるのですか? まぁ、マクロを記録してみてできれば、ソースは取れそうですね。

KODAMAR
質問者

お礼

回答ありがとうございます。 VBAでやろうと思ってます。 コードはこんなふうにしてみました。 どうしても表示が重なってしまいます…。 Group = UserForm1.グループBox.Value If Group = "" Then Group = "" Else Group = Group & "グループ" End If Tantou = UserForm1.担当Box.Value If Tantou = "" Then Tantou = "" Else Tantou = Tantou & "担当" End If Sheets("印刷").所属Box1.Value = Group & " " & Tantou 通常のテキストボックス(オートシェイプの)ではVBAで操作することはできないんですよね? (やってみたんですができなかったんです。)

関連するQ&A

  • Excel2007 テキストボックスの均等割り付けの設定ができません(

    Excel2007 テキストボックスの均等割り付けの設定ができません(VBA) Excel2007を使用しています。 2003ではうまく動作していたVBAのプログラムがちゃんと動きません。 VBAでテキストボックスを作成し、均等割り付けをしたいのですが、うまくいきません。 (左よせになってしまいます) センタリングや右寄せ、左寄せはできます。 2007では均等割り付けは、対応していないのでしょうか?

  • エクセル2010テキストボックス

    エクセル2010に替えました。 縦書きテキストボックスを使い、縦書き文章を作りました。 2003の時は、ボックス内で行の横位置の 均等割り付けができたのですが、 2010ではどのようにして作業すればできるのでしょうか?         

  • WordのテキストBOXについて

    こんばんわぁ*^^* WordのテキストBOXについて教えて下さい。 宜しくぉ願いします。 テキストBOX(横書き)を利用して作成したのはいいのですが、 上と下の余白が微妙に違うのが気になります。 以前、文字の均等割付同様に行の均等割付ににた方法を教えて貰ったコトがあるのですが、 やり方を忘れてしまいました。教えて下さい。 説明が上手く出来ませんが・・・  1.あいう  ← このように1~3の順で文字を入力  2.かきく    1~3の行間隔も均等。  3.さしす    尚且つ、上下の余白も均等にしたい。   

  • テキストボックスに初期値を入れる

    <form> <input type= "text" name ="forward" value = "$a[0]"> </form> $a[0]には整数が入っています。 上記テキストボックスに変数$a[0]の値を入れたいのですが上記プログラムではうまくいきませんでした。どうすればテキストボックスの初期値に&a[0]の中身が入るようになるのでしょうか?お願いいたします。

    • ベストアンサー
    • PHP
  • ACCESS 2000のレポートでの文字の均等割付は可能ですか?

    ACCESS 2000のレポートでは文字の均等割付は出来ないでしょうか? 例えばテキストボックスのコントロールソース[氏 名]を均等割付したいのですが? WORDの様な文字の均等割付の 設定は出来ないでしょうか?レポートのテキストボックスのプロパティ等での設定は無理でしょうか? 以上、宜しくお願いします。

  • エクセルVBAでテキストボックスの値の取得と変更について

    エクセルのVBAを使ってシート上のテキストボックスのテキストを取得・変更するマクロを作成したいと思っていますがうまく行きませんので、お知恵を拝借したいとおもいます。 環境:WindowsXPでオフィス2002 状況: エクセルブックa.xlsのシートに「コントロールツールボックス」のテキストボックスを配置(オブジェクト名はTEXTBOX_C) エクセルブックb.xlsにコードを書き、a.xlsのTEXTBOX_CのプロパティのValueかTextを取りだしたい 試した事: コントロールを配置したシートに次のマクロ TEXTBOX_C.Text = "これはコントロールのテキストボックス" を書くとテキストボックスに文字を入れ込めますが、別のエクセルブックからだと上手く行きません。 また、オートシェイプのテキストボックスの場合は簡単に出きるのですが、コントロールツールボックスではどうしても上手く行きませんので、対象法などご存知の方いらっしゃいましたら教えてください

  • Excel2007テキストボックスの縦位置均等割り付け方法

    Excel2003では、テキストボックスの中のテキストに対して、縦位置の均等割り付けができたのですが、Excel2007で同じことをする方法が見つかりません。やり方を教えてもらえますか。それとも、機能がなくなったのでしょうか。 テキストボックスの大きさを変えたり、行間を試行錯誤で調整するのではなく、Excel2003のように均等割り付けをしたいのですが。

  • テキストボックス間の移動

    お世話になります。 タイトル通りなのですが、VBAの場合だと、プロパティの ”TabIndex”で可能だと分かるのですが、エクセルの ”コントロールツールボックス”で作成したテキストボックスでは 同様な事は無理なのでしょうか? 状況的にどうしても、このコントロールツールボックで作成した テキストボックスで行わないといけない状態なので。 宜しく御願い致します。

  • テキストエディットの「均等割り付け」方法について

    お世話になります。 私はWord2004を使用しておりますが、殆どの場合、テキストエディットを 使用しております。リッチテキストの右上にあるアイコンを利用して文字の 左寄せ、右寄せなどを行っておりますが・・均等割り付けが出来ません。 どのようにすれば均等割り付けが出来るのでしょうか?ご存じの方、ご教授願います。 テキストエディットのバージョンは1.4です。

    • ベストアンサー
    • Mac
  • ACCESSのフォーム内のテキストボックスのコントロールソース

    ACECESSでフォームを作り、テキストボックスを作成します。次に、そのテキストボックスへテーブルAのデータBを割り当てたとします。このとき、このテキストボックスに、テーブルAのデータBが割り当てられている事を確実に知る方法はありますでしょうか。 このテキストボックスのプロパティのコントロールソースを参照すると、データBが表示されますが、テーブルAの情報が表示されません。自分で作成したフォームについてはそれでも良いのですが、今回他の人が作成したフォームを見る必要があり、どのテーブルのどデータを割り当てているかを確実に知りたいのですが、その方法をご存じでしたら教えて下さい。

専門家に質問してみよう