Excel VBA質問箱 IV

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

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


1019 / 13645 ツリー ←次へ | 前へ→

【76852】Textboxのtextの反転表示について tanaka 15/3/26(木) 9:12 質問[未読]
【76853】Re:Textboxのtextの反転表示について β 15/3/26(木) 9:21 発言[未読]
【76854】Re:Textboxのtextの反転表示について β 15/3/26(木) 9:26 発言[未読]
【76855】Re:Textboxのtextの反転表示について tanaka 15/3/26(木) 9:50 質問[未読]
【76856】Re:Textboxのtextの反転表示について β 15/3/26(木) 11:07 発言[未読]
【76857】Re:Textboxのtextの反転表示について バウチャー 15/3/26(木) 11:14 発言[未読]
【76861】Re:Textboxのtextの反転表示について tanaka 15/3/26(木) 12:04 お礼[未読]

【76852】Textboxのtextの反転表示について
質問  tanaka  - 15/3/26(木) 9:12 -

引用なし
パスワード
   いつもお世話になります。
2つ質問があります。

1.数字が入力されたセルでWorksheet_BeforeDoubleClickイベントマクロが終了後セルの入力済データが編集中にならないようにするにはどう記入したら良いのでしょうか?

2.UserformのTextbox1〜5にマクロ上でデータを入力した後Textbox1に入力されている文字が反転(編集可能状態)するようにするには?
本を参照して

  TextBox1.SetFocus
  TextBox1.SelStart = 0
  TextBox1.SelLength = Len(TextBox1.Text)

の様に記入してみましたがうまくいきませんでした。
どなたかお教えください。

【76853】Re:Textboxのtextの反転表示について
発言  β  - 15/3/26(木) 9:21 -

引用なし
パスワード
   ▼tanaka さん:

おはようございます。

ダブルクリックの件、Cancel = True を使います。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  MsgBox Target.Address & " がダブルクリックされました"
  Cancel = True
End Sub

ユーザーフォームの件、TextBox1 の文字列を選択状態にしたいタイミングはいつですか?
TextBox5 にデータを入れ終わった後ですか?

【76854】Re:Textboxのtextの反転表示について
発言  β  - 15/3/26(木) 9:26 -

引用なし
パスワード
   ▼tanaka さん:

もしTextBox5 に何らかの値をいれて確定させた後に処理したいなら

Private Sub TextBox5_AfterUpdate()
  TextBox1.SetFocus
  TextBox1.SelStart = 0
  TextBox1.SelLength = Len(TextBox1.Text)
End Sub

TextBox5 に値をいれる、いれないは関係なく、TextBox5を抜けるときに実行したいなら

Private Sub TextBox5_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  TextBox1.SetFocus
  TextBox1.SelStart = 0
  TextBox1.SelLength = Len(TextBox1.Text)
End Sub

【76855】Re:Textboxのtextの反転表示について
質問  tanaka  - 15/3/26(木) 9:50 -

引用なし
パスワード
   β さん早々の回答有難う御座います。

質問が足りず申し訳ありません。

Textbox1〜5はUserForm_Initializeの時にワークシート上の値を
割り当てて入力しています。
UserForm_Initialize終了時にTextbox1が反転しているようにしたいのです。

宜しくお願いします。

【76856】Re:Textboxのtextの反転表示について
発言  β  - 15/3/26(木) 11:07 -

引用なし
パスワード
   ▼tanaka さん:

>Textbox1〜5はUserForm_Initializeの時にワークシート上の値を
>割り当てて入力しています。
>UserForm_Initialize終了時にTextbox1が反転しているようにしたいのです。

えっ?

Initializeルーティンの最後に

  TextBox1.SetFocus
  TextBox1.SelStart = 0
  TextBox1.SelLength = Len(TextBox1.Text)

これを記述してもだめだったということですか?
もし、これが記述されているならユーザーフォームが表示された時点で
TextBox1 が選択状態になっているはずですが?

【76857】Re:Textboxのtextの反転表示について
発言  バウチャー  - 15/3/26(木) 11:14 -

引用なし
パスワード
   >  TextBox1.SelLength = Len(TextBox1.Text)


     ↓


  TextBox1.SelLength = TextBox1.TextLength


でも。

【76861】Re:Textboxのtextの反転表示について
お礼  tanaka  - 15/3/26(木) 12:04 -

引用なし
パスワード
   β さん バウチャーさん

どちらの記述でも出来ました。
有難う御座いました。

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