Excel VBA質問箱 IV

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

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


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

【15528】IMEがOnにならないことありませんか 覆面会社員 04/6/28(月) 15:36 質問[未読]
【15530】Re:IMEがOnにならないことありませんか IROC 04/6/28(月) 16:23 回答[未読]
【15555】Re:IMEがOnにならないことありませんか 覆面会社員 04/6/29(火) 11:23 発言[未読]
【15575】Re:IMEがOnにならないことありませんか ichinose 04/6/29(火) 21:05 発言[未読]
【30474】Re:IMEがOnにならないことありませんか pinetree 05/10/28(金) 12:23 質問[未読]
【30476】Re:IMEがOnにならないことありませんか ichinose 05/10/28(金) 13:45 発言[未読]
【30574】Re:IMEがOnにならないことありませんか pinetree 05/10/31(月) 10:12 お礼[未読]

【15528】IMEがOnにならないことありませんか
質問  覆面会社員  - 04/6/28(月) 15:36 -

引用なし
パスワード
   この掲示板に参加されておられる皆様は
ExcelVBAを用いて様々なシステムを開発
されておられることと思います。

そこで、質問させていただきたいのですが、
作成したVBAプログラムを使っている間に、
テキストボックスに日本語を入力しようと
しても、IMEがOnにならなくなることは
ないでしょうか。もちろんIMEModeのプロ
パティは、fmIMEModeOn 若しくは、
fmIMEModeNoControl にしています。

これは、起動後、最初の間は、正しく機能し、
Onになるのですが、しばらく使っていると
Onにならなくなります。しかも、作った多くの
プログラムで発生し、再現性もありませんので、
因果関係もわかりません。

これは、私が使っている環境固有の現象か、
皆さんも同様の体験をされておられるのか
知りたくて、投稿させていただきました。

【15530】Re:IMEがOnにならないことありませんか
回答  IROC  - 04/6/28(月) 16:23 -

引用なし
パスワード
   >これは、私が使っている環境固有の現象か、
>皆さんも同様の体験をされておられるのか

不具合の検証であれば、
まずはOSとEXCELのバージョンを書いた方が良いと思います。

【15555】Re:IMEがOnにならないことありませんか
発言  覆面会社員  - 04/6/29(火) 11:23 -

引用なし
パスワード
   OSはWindowsXP-pro
Excel2002 です。
どうも、失礼しました。
よろしくお願いします。

【15575】Re:IMEがOnにならないことありませんか
発言  ichinose  - 04/6/29(火) 21:05 -

引用なし
パスワード
   ▼覆面会社員 さん:
こんばんは。

>この掲示板に参加されておられる皆様は
>ExcelVBAを用いて様々なシステムを開発
>されておられることと思います。
>
>そこで、質問させていただきたいのですが、
>作成したVBAプログラムを使っている間に、
>テキストボックスに日本語を入力しようと
>しても、IMEがOnにならなくなることは
>ないでしょうか。もちろんIMEModeのプロ
>パティは、fmIMEModeOn 若しくは、
>fmIMEModeNoControl にしています。
>
>これは、起動後、最初の間は、正しく機能し、
>Onになるのですが、しばらく使っていると
>Onにならなくなります。しかも、作った多くの
>プログラムで発生し、再現性もありませんので、
>因果関係もわかりません。
>
>これは、私が使っている環境固有の現象か、
>皆さんも同様の体験をされておられるのか
>知りたくて、投稿させていただきました。
以前、Excel2000で作成したUserformをインターフェースにしたブックを
WinXp(スタンダード)&Excel2002(パッチなしバージョン)で作動させた時に
同様な・・・現象になったことがあります(ブックは、Excel2002保存し直して実行させてます)。
私の場合、再現性がありました。
その時は、結局、Excel2002から、Excel2000に変えて対応しましたが・・・。

現在、Win2000 & Excel2002(SP-2)では、同じブックが正しくIMEの切り替えは
できています(WinXPでは、残念ながら確認ができません・・、環境がないので)。

OfficeのUpdateを確認してみて下さい。


もうひとつは、IMEMODEの仕様の確認です。
例えば、UserformにTextboxが二つあって、両方ともfmimemodeonだった場合、
入力中に手動でIMEのモードを切り替えてしまうと、次に同じTextboxで入力しようと
した場合は、切り替えた直後のモードになります。
これは、ご承知済みですか?

気がついた点を記述しましたが、

今、この投稿はIME2002で行っていますが、
私は普段はIME2000を使用しているんです。
この短い文章を入力している間に
「IME2000で可能な事がIME2002ではできない」という現象を確認しました。
カナ入力モードでF9又は、F10を押したときの英字変換がIME2000のそれとは
違っています(ローマ字入力モードでは、正常(IME2000と同様)でしたが)。

覆面会社員 さんがおっしゃるような現象ももう少し長くテスト入力していれば起こりうる現象かもしれません。

【30474】Re:IMEがOnにならないことありませんか
質問  pinetree  - 05/10/28(金) 12:23 -

引用なし
パスワード
   ▼ichinose さん:
>▼覆面会社員 さん:
>こんばんは。
>
>>この掲示板に参加されておられる皆様は
>>ExcelVBAを用いて様々なシステムを開発
>>されておられることと思います。
>>
>>そこで、質問させていただきたいのですが、
>>作成したVBAプログラムを使っている間に、
>>テキストボックスに日本語を入力しようと
>>しても、IMEがOnにならなくなることは
>>ないでしょうか。もちろんIMEModeのプロ
>>パティは、fmIMEModeOn 若しくは、
>>fmIMEModeNoControl にしています。
>>
>>これは、起動後、最初の間は、正しく機能し、
>>Onになるのですが、しばらく使っていると
>>Onにならなくなります。しかも、作った多くの
>>プログラムで発生し、再現性もありませんので、
>>因果関係もわかりません。
>>
>>これは、私が使っている環境固有の現象か、
>>皆さんも同様の体験をされておられるのか
>>知りたくて、投稿させていただきました。
>以前、Excel2000で作成したUserformをインターフェースにしたブックを
>WinXp(スタンダード)&Excel2002(パッチなしバージョン)で作動させた時に
>同様な・・・現象になったことがあります(ブックは、Excel2002保存し直して実行させてます)。
>私の場合、再現性がありました。
>その時は、結局、Excel2002から、Excel2000に変えて対応しましたが・・・。
>
>現在、Win2000 & Excel2002(SP-2)では、同じブックが正しくIMEの切り替えは
>できています(WinXPでは、残念ながら確認ができません・・、環境がないので)。
>
>OfficeのUpdateを確認してみて下さい。
>
>
>もうひとつは、IMEMODEの仕様の確認です。
>例えば、UserformにTextboxが二つあって、両方ともfmimemodeonだった場合、
>入力中に手動でIMEのモードを切り替えてしまうと、次に同じTextboxで入力しようと
>した場合は、切り替えた直後のモードになります。
>これは、ご承知済みですか?
>
>気がついた点を記述しましたが、
>
>今、この投稿はIME2002で行っていますが、
>私は普段はIME2000を使用しているんです。
>この短い文章を入力している間に
>「IME2000で可能な事がIME2002ではできない」という現象を確認しました。
>カナ入力モードでF9又は、F10を押したときの英字変換がIME2000のそれとは
>違っています(ローマ字入力モードでは、正常(IME2000と同様)でしたが)。
>
>覆面会社員 さんがおっしゃるような現象ももう少し長くテスト入力していれば起こりうる現象かもしれません。

私も同様の現象で困っております。
OSはWIN2000 office2003です。

userformにテキストボックスを2個配置し、
textbox1 のIMEMODE を Hiragana に
textbox2 のIMEMODE を katakanahalf に設定しております。

1.userform に貼り付けた下記コマンドを実行し

  Private Sub CommandButton2_Click()
    UserForm3.Hide
  End Sub

2.その後、再度 シートに貼り付けたコマンドボタンから次を実行すると

  Sub formdisp()

    UserForm1.Show

  End Sub

IMEMODEが有効になりません。この時点で漢字キーを押してもIMEMODEを
有効にできません。IMEの表示は薄いグレーになったままです。

userformを右上の X でクローズしてから 2.のコマンドを実行すると
imemodeは有効になります。

X でformをクローズするのと、1.のコマンドは同様の働きをしないのでしょうか?

ご教示ください。

【30476】Re:IMEがOnにならないことありませんか
発言  ichinose  - 05/10/28(金) 13:45 -

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

こんにちは。

>私も同様の現象で困っております。
>OSはWIN2000 office2003です。
>
>userformにテキストボックスを2個配置し、
>textbox1 のIMEMODE を Hiragana に
>textbox2 のIMEMODE を katakanahalf に設定しております。
>

この現象、Excel2002でも発生します。

>1.userform に貼り付けた下記コマンドを実行し
>
>  Private Sub CommandButton2_Click()
>    UserForm3.Hide
これは、意味があってHideメソッドにしているのですか?
単にフォームを消したいだけなら
    unload userform3
にしてみては?
これは、Xボタンをクリックした場合と同じに処理です。

>  End Sub
>
>2.その後、再度 シートに貼り付けたコマンドボタンから次を実行すると
>
>  Sub formdisp()
>
>     UserForm1.Show
>
>  End Sub
>
>IMEMODEが有効になりません。この時点で漢字キーを押してもIMEMODEを
>有効にできません。IMEの表示は薄いグレーになったままです。
>
>userformを右上の X でクローズしてから 2.のコマンドを実行すると
>imemodeは有効になります。
>
>X でformをクローズするのと、1.のコマンドは同様の働きをしないのでしょうか?
>
>ご教示ください。

私は、最近は1ページでもマルチページ上にコントロールを
配置するようにしています。
UserForm_Activateイベントで多少の工夫は必要ですが、
この場合は、HideメソッドでもIMEの不具合は
提示された例では発生しませんよ!!

まず、
Unloadで問題なければ、簡単ですから、これで対応してください。

【30574】Re:IMEがOnにならないことありませんか
お礼  pinetree  - 05/10/31(月) 10:12 -

引用なし
パスワード
   unload userform
とすることで解決しました。ありがとうございました。

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