Office VBA NumLockが消える OFFになる and VBEで日本語検索 文字化け

ばぐなのか?
Excel の VBE
A>Office 2003 やめてバージョンアップしたせい?っぽいのは NumLockの件。
B>変なままなのは、VBE画面で検索時に日本語をSearchボックスに入力すると文字化けする件。


B>こっちは、Windows7にしてからか、さだかじゃないが、検索するとレジストリを修正すればいいらしい。
確認すること、コンパネの地域と言語
・地域と言語の設定の管理タブの[Unicode 対応ではないプログラムの言語]
→日本語にする

Office の Visual Basic エディタの検索/置換ダイアログ ボックス内の文字が正常に表示されない現象
ココで解決
http://support.microsoft.com/default.aspx?scid=kb;ja;416637
Office 2003~2013 を使用して以前のバージョンの IntelliPoint ドライバなど
ウィンドウ メッセージをフックするプログラムがインストールされている場合、
Office の Visual Basic エディタの検索/置換ダイアログ ボックス内の文字が正常に表示されません。
されないと言い切った!

方法1
レジストリの修正
2010のEXCELなので
キー名 : HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
名前:QFE_17407
種類:DWORD
データ: 1

方法2
漢字変換を 1 文字ずつ行うことによって正常に変換することができます。
とな???この解決策では・・・

とりあえず私のは 方法1でOK。

A>[BUG] 複数の SendKeys ステートメントが実行されると NumLock キーがオフになる
http://support.microsoft.com/kb/179987/ja

Sendkey か、、、 BookOpen時にキーを割り当ててるんだけどもそのせいですね。。。

以下の手順のうちいずれかを実行します。

・すべてのキー ストロークを 1 つの SendKeys ステートメントで送信します。

・DoEvents 関数を各 SendKeys ステートメントの間で実行します。
  ただし、キー ストロークが複雑な場合は、この方法では解決できないことがあります。

・SendKeys が実行される前に NumLock キーの設定を行います。
 次に、NumLock キーを SendKeys の実行前にオフにします。
 SendKeys が実行されたら、NumLock キーの設定を SendKeys の実行前の状態に戻します。
 この手順を実行するには、GetKeyboardState、keybd_event、および SetKeyboardState の各 API 関数を使用します。
・SendKeys の代わりに API 関数を使用します。詳細については、下記の「関連情報」を参照してください。

ン、と。sendkeyつかうのやめたらいいの?
API関数使う方があとあといいの?VBじゃなくてVBEで、
関連情報って、、、
This article demonstrates how to toggle the NUM LOCK, CAPS LOCK, AND SCROLL LOCK keys under Windows 95, Windows 98, Windows Me, Windows NT, or Windows 2000
WIN7でもOK?
ああああああ
あああああああああ
めんどくさくなった。




ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック