Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4909 / 13646 ツリー ←次へ | 前へ→

【53659】テキストボックス 質問者 08/1/29(火) 22:01 質問[未読]
【53660】Re:テキストボックスの途中にCaptionを挿入... かみちゃん 08/1/29(火) 22:28 発言[未読]
【53677】Re:テキストボックスの途中にCaptionを挿入... 質問者 08/1/30(水) 22:31 お礼[未読]
【53661】Re:テキストボックス neptune 08/1/29(火) 22:48 回答[未読]

【53659】テキストボックス
質問  質問者  - 08/1/29(火) 22:01 -

引用なし
パスワード
   質問です。
現在クリックしたコマンドボタンのCaptionを
テキストボックスに反映するマクロを作成しています。

テキストの途中でカーソルがある時に、上手く文字を挿入出来る方法はありますか?
SelStartとSelLengthを使うのは分かっているのですが・・・。

教えて下さい。

【53660】Re:テキストボックスの途中にCaptionを挿...
発言  かみちゃん  - 08/1/29(火) 22:28 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>現在クリックしたコマンドボタンのCaptionを
>テキストボックスに反映するマクロを作成しています。
>
>テキストの途中でカーソルがある時に、上手く文字を挿入出来る方法はありますか?

わかっているコードがあるならば、提示していただきたいところですが、
大体以下のような感じでできると思います。

Private Sub CommandButton1_Click()
 With Me.TextBox1
  .Value = Left(.Value, .SelStart) & Me.CommandButton1.Caption & Mid(.Value, .SelStart + 1)
 End With
End Sub

【53661】Re:テキストボックス
回答  neptune  - 08/1/29(火) 22:48 -

引用なし
パスワード
   ▼質問者 さん:

こんにちは

捨てハンとはいえ「質問者」ってのはどうですかね??質問している人は
全員そうですから。

で、本題ですが、
>テキストの途中でカーソルがある時に、上手く文字を挿入出来る方法はありますか?
>SelStartとSelLengthを使うのは分かっているのですが・・・。
これは恐らく誤解ですね。使ってもやれるとは思いますが。

Me.TextBox1.SelText= Me.CommandButton1.Caption

だけで大丈夫と思います。Text、valueプロパティは出来るだけ操作しない方が
速いです。

やってみて下さい。

【53677】Re:テキストボックスの途中にCaptionを挿...
お礼  質問者  - 08/1/30(水) 22:31 -

引用なし
パスワード
   かみちゃんさん、neptuneさん

回答ありがとうございます。
少し改良して、うまく動作出来るようになりました。

4909 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free