• ベストアンサー

テキストボックスで3文字ごとに「@」を表示させるには?

VisualBasicで作成したテキストボックスに文字が入力される時に、3文字入力される度に、「@」を表示させる方法を教えてください。 例)ABC@DEF@123@ のような感じです。

  • kapoo
  • お礼率100% (8/8)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Text1のChangeイベントに、 Private Sub Text1_Change()   With Text1     If Len(.Text) Mod 4 = 3 Then       .Text = .Text & "@"       .SelStart = Len(.Text)     End If   End With End Sub という感じです。 ただし、"@"をBSで消せないとかいろいろあるので、適当に修正して下さい。

kapoo
質問者

お礼

ご回答ありがとうございます。 @が消せないので、少し苦労しましたが、何とか クリアしました。 ありがとうございました。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

Masked EditまたはInputManを使うとか

kapoo
質問者

お礼

Masked Edit、InputManを使うとできるのでしょうか?勉強してみたいと思います。 ありがとうございました。

関連するQ&A

  • excel2007のテキストボックスの段組み文字が非表示になる

    Excel2007でテキストボックスを作成し、2段の段組みで文字入力をして入力後テキストボックスをアクティブにすると入力した文字が表示されなくなります。マイクロソフトのサポートではservicepack2の不具合と言って修正バッチを導入するように書かれていますが、その導入方法が分かりません。導入方法を教えて下さい。

  • テキストボックスの文字が表示されない

    エクセルでテキストボックスを利用した表をWin98のExcel2000で作成し、 それをWinXPnoのExcel2003へメールで送り、開いたところ、 テキストボックスの中の文字がきれいに消えています。 テキストボックスにカーソルを合わせると文字が入ってることがわかります。 塗りつぶしにもしてませんし、確認しました。 印刷プレビューでも表示されていませんので、もちろん印刷しても 文字は出てきません。 どうすれば表示されますでしょうか? 宜しくお願い致します。

  • ワードのテキストボックスについて

    ワードのテキストボックスについて質問です。2つのテキストボックスをつくったのですが、一方のテキストボックスに文字を入力すると、もう一方のテキストボックスにも同じ文字が勝手に表示されます。ちなみに、一つのテキストボックスに文字が長すぎて表示しきれないので、もう一つのテキストボックスをリンクさせて使う、リンクの作成とは違います。別にリンクの作成をしていないのに、1つのテキストボックスに文字を入力すると勝手に表示されるのです。わかる方がいらっしゃいましたら、教えてください。

  • テキストボックスへの文字の表示について(文字は可変である)

    リストボックスと関連付けさせて、テキストボックスに文字を表示させたいです。 表示のさせ方としては、例えば、リストボックスに5つ(5行)の文字列があります。 実現させたい事は、常にそのページが開いた時はリストボックスの1行目をテキストボックスに表示させたいです。簡単な具体例をあげると、 リストボックスに 1行目に「あ」、 2行目に「い」、 3行目に「う」、 4行目に「え」、 5行目に「お」 とあれば、 テキストボックスに、「あ」と表示。 2行目を選択したら「い」と表示。など・・・。 しかし、リストボックスの文字列の順番は場合により並びが同じではないので、スクリプト言語(VBScript?)を用いないといけないとは思いますが・・・ この例をいうと、ページが開いた時、 1行目に「お」、 2行目に「え」、 3行目に「う」、 4行目に「い」、 5行目に「あ」 とあれば、 テキストボックスに、「お」と表示してほしい。 この説明でご理解いただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • Access テキストボックスにあらかじめ文字入力

    Access テキストボックスにあらかじめ文字入力 お世話になっております。 Access2013において入力のプログラムを作成しております。 今回はhtmlでできることがAccessでできるかの質問です。 テキストボックスにあらかじめグレーで薄く入力の手助けになるような文字を代入しておき、 フォーカス取得時(?)にNullに代わるような仕組みがあるかご存知でしょうか。 そのまま何も入力しなければ元の例をグレー表示できればと思っております。 そもそもそんな機能はないと思っていますが、もしあるのであればご教授いただければと思います。 よろしくお願い申し上げます。

  • テキストボックスのタブ

    VisualBasicのテキストボックスの中に文字を入力しているときにタブキーを押すと、8文字分ぐらい移動してしまいます。これを4文字ぐらいに制限したいのですが、どのようにすればいいのでしょうか?教えてください。

  • WORD テキストボックスをブックマークした際に表示されるマーク

    環境はwindows XP home + Word 2002です。 ワード文書内にテキストボックスを配置、そのテキストボックスをブックマークした際に表示されるマークと挙動についてお伺いします。 1つのファイル内に全く同じ内容のページを複数作成して、1ページ目のテキストボックスに入力した内容を2ページ目以下の同じテキストボックスに表示されるようにする方法について質問したところ、御丁寧な回答を頂き無事に解決しました。 その作業過程で発生したよく分からない挙動についてお教え下さい。 例を挙げます。 1ページ目にテキストボックスを作ります。改ページして2ページ目にもテキストボックスを作ります。 1ページ目のボックスに入力した内容が2ページ目のボックスにも表示するようにします。 アドバイスしていただいたのは、1ページのボックスをブックマークして、2ページのボックスに相互参照を設定するという方法です。 この方法で解決したのですが、途中でハマってしまいました。 ブックマークした箇所には[ ]カッコが表示されます。例の場合、[ ]内の入力が2ページ目のボックスにも表示されることになります。 ブックマークを作成する際、適当な文字列を入れて選択してからブックマークすると[ ]が表示されます。[ ]の中身を書き換えると当然ながら2ページ目ボックスにも反映されます。 しかし、ボックスを作成して、そのままブックマークを作成すると(つまりダミー文字列を入力せずボックスはブランクのままブックマーク作成する)、ボックス内に表示されるマークは[ ]ではなく、「工」という漢字の上下の横棒が短いようなマークが表示されました。 「工」の後に文字列を入力しても2ページのボックスには反映されません。 両方の場合とも、ブックマークの設定ウィンドウには表示されているので、「工」が表示される場合もブックマークは作成されていると思われます。ただ、2ページ目ボックスと連携していないようなのです。 ブックマークを作成したときに表示される[ ]と「工」の違いは何なのでしょうか? よろしくご回答お願いします。

  • テキストボックスについて

    WORD2003を使用しています、テキストボックスについて教えてください。 テキストボックス内に文字の入力をすると文字の上の部分がかすれたように表示され実際印刷してもプレビューと同じような感じにかすれてしまっています。 なぜなのでしょうか?

  • テキストボックスを下から上へ表示させる

    こんにちは、visualbasic2005のテキストボックスのことで質問させていただきます。 ボタンを押すとテキストボックスに文字列を追加表示させたいのですが、表示の仕方でつまづいています。 普通は、 textbox1.Text += "1" textbox1.Text += "2" textbox1.Text += "3" などとすると  ____________ |1                 | |2                 | |3                 | |                  | |                  |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ と表示されますが、  ____________ |3                 | |2                 | |1                 | |                  | |                  |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このように順番が逆に、つまり新しく追加した文字列が一番上に表示されるようにしたいのです。 また、  ____________ |5                 | |4                 | |3                 | |2                 | |1                 |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ この状態で「6」を追加すると(テキストボックスの縦幅を超えると)  ____________ |6               ■| |5               ■| |4               ■| |3               ■| |2               □|   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ とずれ込み、右側にスクロールバーが出るようにしたいのです。 どうかよろしくお願いします。

  • テキストボックス内の文字のふりがな表示

    テキストボックスで文字を入力して,その文字にふりがなをふる方法を教えてください。 宜しくお願いします。

専門家に質問してみよう