Excel VBA質問箱 IV

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

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


10052 / 13644 ツリー ←次へ | 前へ→

【23931】テキストボックスの入力 あいんすと 05/4/8(金) 0:19 質問[未読]
【23934】Re:テキストボックスの入力 ちゃっぴ 05/4/8(金) 0:54 回答[未読]
【23954】Re:テキストボックスの入力 ichinose 05/4/8(金) 15:48 発言[未読]
【23987】Re:テキストボックスの入力 ichinose 05/4/9(土) 11:11 発言[未読]

【23931】テキストボックスの入力
質問  あいんすと  - 05/4/8(金) 0:19 -

引用なし
パスワード
   基礎的なことかもしれませんが、
テキストボックスに入力する際、言語バーを
直接入力に固定することって出来ますか?

【23934】Re:テキストボックスの入力
回答  ちゃっぴ  - 05/4/8(金) 0:54 -

引用なし
パスワード
   >テキストボックスに入力する際、言語バーを
>直接入力に固定することって出来ますか?

TextBox といっても2種類ありますが・・・

Form の Control であるのであれば、
TextBox の IMEMode Property をお調べください。

【23954】Re:テキストボックスの入力
発言  ichinose  - 05/4/8(金) 15:48 -

引用なし
パスワード
   あいんすとさん、ちゃっぴ さん、こんにちは。

>>テキストボックスに入力する際、言語バーを
>>直接入力に固定することって出来ますか?

>TextBox といっても2種類ありますが・・・
固定はAPIを使うんでしょうかねえ!!
でも、
Changeイベントで
'===================================================
Private Sub TextBox1_Change()
  Dim newtxt As String
  With TextBox1
   .IMEMode = fmIMEModeOff
   newtxt = ""
   For idx = 1 To Len(.Text)
     If LenB(StrConv(Mid(.Text, idx, 1), vbFromUnicode)) = 1 Then
      newtxt = newtxt & Mid(.Text, idx, 1)
      End If
     Next
   .Text = newtxt
   End With
End Sub

とすれば、固定に近いところまではできますよ!!
あっ、あいんすとさんがおっしゃっているテキストボックスが
ユーザーフォームのテキストボックスだとして・・・。

【23987】Re:テキストボックスの入力
発言  ichinose  - 05/4/9(土) 11:11 -

引用なし
パスワード
   あいんすとさん、ちゃっぴ さん、こんにちは。

ごめんなさい

TextBox1.IMEMode = fmIMEModeDisable

でOKでした。

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