• ベストアンサー

テキストボックスの設定について

現在エクセル2000でマクロを作成中です。 ユーザーフォーム上のテキストボックスをマルチラインで使用しますが、一行の文字数と、最大行数の指定が上手く出来なくて困っています。 希望としては、 ・ 一行あたり全角文字で50文字(バイト数では100)まで入力可能 ・ 行数は最大18行まで入力可能 という設定を行いたいのですが、どなたかご存知の方がおられましたらご教示頂きたく宜しくお願い致します。

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

  • ベストアンサー
  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.2

一行の文字数と、最大行数の指定はなさそうですね。 テキストボックスの縦横のサイズではなく、入力文字数の制限をしたいということですね。

shiga-hiro
質問者

補足

テキストボックスのサイズ(寸法)は簡単に出来るのですが、文字数制限を行いたいと考えています。 テキストボックス全体の文字数制限は「MaxLength」で設定できるのも分かっています。 インターネット上で、行数(改行の回数)の設定方法の記載を見つけたのですが、うまくいきませんでした。 また、「アクセス」では一行の文字数指定は出来るようなんですが、エクセルでは見つけることは出来ませんでした。 やっぱりエクセルでは無理なんでしょうか。。。

その他の回答 (1)

  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.1

テキストボックスですので、文字数が同じでもフォントの大きさによって縦横のサイズが変わってきます。 フォントの大きさが変わってもそうしたいのか、それともフォントの大きさは固定ということでしょうか。

shiga-hiro
質問者

補足

回答有難うございます。 質問内容に不備がありすいませんでした。 フォントは全て一定です。 ちなみにMSゴシックの「9」を予定しています。 宜しくお願い致します。

関連するQ&A

  • 一行テキストボックスの縦配置

    縦書きの手紙を書いているように、フォームの一行テキストボックスを縦文字(漢字で名前などを)入力できる様にしたいのですが、可能でしょうか。可能な方法があるなら、html以外でも教えて下さい。可能な場合、スクロールテキストボックス(複数行のテキストエリア)も同じに出来ますか。

  • VBA テキストボックスの行数取得

    Excle2000を使用しています。 ユーザーフォームにテキストボックスを設置してあり、MultiLineとEnterKeyBehaviorをTrueにして改行できるようにしてあります。 そこでテキストボックスに文字を入力し、コマンドボタンなどをクリックするとメッセージボックスにそのテキストボックスの行数を表示させるにはどうしたら良いでしょうか?? よろしくお願いします。

  • テキストボックスへの文字の入力について

    テキストボックスに入力できる文字を半角文字は最大30字、全角文字は最大15字に設定したいのですがどのようにすればできるのでしょうか?知っている方教えてください。

  • テキストボックス?内のリンク設定について

    お世話になります。 ホームページビルダーV9でサイトを作成中なのですが 挿入→フォームと入力部品→複数行テキスト領域からテキストBOXみたいなのが 作成できますが、これに入力する文字(行でも可)にリンクはどうすれば張れるのでしょうか? それともこのテキストBOXの作り方に問題があるのでしょうか? 説明がわかりにくいかもしれませんが、宜しくお願い致します。

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

  • 【VB6】複数行のテキストボックスの改行

    お世話になります。 VB6で、複数行入力出来るテキストボックスを作成しました。 そのテキストボックスの横幅は、最大30文字(60byte)まで入力出来ます。 ですが、あくまでフォーム上で伸縮させていた為、中途半端に折り返しされます。 【例】 iiiiiiiiiijjjjjjjjjjiiiiiiiiiijjjjjjjjjjiiiiiiiiiijjjあ jjjjjjj (↑計62バイトなので、本来であれば2行目に改行されてしまったjjjjjjjの左5文字を1行目に表示させたい) その行は特定のバイトを超えたらその場で強制的に改行!というソースを追加したいです。 その為には、常にテキストボックスの入力バイト数を監視するようにしなければならないと思いますが、なるべく動作や容量が重くならないような方法はありますでしょうか?

  • テキストボックスの文字数制限について

    エクセル2000でVBAを勉強中の初心者です。 ユーザーフォームのテキストボックスに入力できる文字数の制限や、ボックス内での文字の折り返し表示はできるのでしょうか。どなたかご指導いただけないでしょうか。

  • EXCELでフォームのテキストBOXに入力した文章を別セルに書き出すマ

    EXCELでフォームのテキストBOXに入力した文章を別セルに書き出すマクロ Excel VBAでフォームのテキストBOXに入力した文章を別セルに書き出すマクロを作成しています。 普通に書き出すことと、改行コードで改行させることはできます。 しかし、改行コード&決まった文字数(任意)で改行し、改行後の先頭に句読点が来たときには句読点で改行させるようにしたいです。 (句読点が行末に来る場合、任意の文字数に+1する) どのようにしたら良いでしょうか? 今行っている方法だと、1行で文字数での改行が2回行われるとおかしくなってしまいます。 ご教授ください

  • Wordのテキストボックス入力について

    Wordの(うちのは2003です)テキストボックスを作成し、ボックス内で文字を入力しているのですが、「矢印キー」で文字入力の場所を下の行、もしくは横方向に移動させる時に、何故か次のボックスや前のボックス、行の終わりまで移動してしまいます。(普通に入力位置を移動できるボックスもあるのですが……) 通常通り一文字または一行下の行への移動をしたいのですが、どうすれば良いでしょうか……よろしくお願いいたします。

  • EXCEL VBA テキストボックスを見やすくしたい

    いつもお世話になっております。 EXCEL VBA のユーザーフォーム上の テキストボックスについて教えて下さい。 大きめのテキストボックスを作り 改行を許可して、数十文字を表示させることができたのですが、行と行の間が詰まりすぎていて、見づらいのです。 行間を空ける方法を教えて下さい。

専門家に質問してみよう