アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBA ( excel ) もしくは VB の プログラミング/プログラム についての質問です。

ユーザーフォーム上の所定のテキストボックス(Textbox1)のなかに、
現在すでに何らかの文字列が書かれていて、
そのなかの、どこかの部分に、
カレット(またはキャレット)(=文字入力部分を示す点滅する縦棒)
が有るとします。

この時
ユーザーフォーム上の、所定のコマンドボタン(Commandbutton1)を押すと、
例えば”あ”という文字が、現在のカレット位置に書き込まれる(挿入される)ようにするには、
どうすればよいでしょうか?

ただし、
クリップボードの内容を変えたくないので、
”あ”という字をクリップボード経由でペーストする方式ではなくお願いいたします。
よろしく御指導お願いいたします。

A 回答 (2件)

テキストボックスに入力されている文字長とカーソル位置が判れば良いだけでは?

    • good
    • 1
この回答へのお礼

早速、御回答
どうも有り難うございます。

う~ん
これだけの情報では
私の知恵ではまだ、解決に至らぬようです。
すみません。

お礼日時:2013/11/26 19:51

VB6での例です。


現在のキャレットの位置に"あ"を挿入します。
文字が選択されている場合は選択文字が"あ"と置き換えられます。


Private Sub Command1_Click()
Text1.SelText = "あ"
End Sub

備考:
キャレットの位置は SelStart プロパティー
選択範囲は SelStart, SelLength プロパティー
    • good
    • 0
この回答へのお礼

.SelText
ですか!
シンプルな解決策があったのですね
助かりました。
どうも有り難うございます。

お礼日時:2013/11/26 19:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています