2016-11-08 2 views
0

SQLクエリをVBコードに変換してVBコードに貼り付けるメモ帳++マクロを作成しました。メモ帳++マクロはボタンを処理しません

校長はあなただけCtrl + Shift + Eを押すことができ、マクロが"SELECT a FROM b" & vbCrLf & _ TO SELECT a FROM bのようなものからSQLラインを変換する必要があり、その後、カーソルが次の行に移動しなければならないということです。

これはのように私のマクロに見えるものです:

<Macro name="VB Script" Ctrl="yes" Alt="no" Shift="yes" Key="69"> 
    <Action type="0" message="2453" wParam="0" lParam="0" sParam="" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam='&quot;' /> 
    <Action type="0" message="2451" wParam="0" lParam="0" sParam="" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam='&quot;' /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="&amp;" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="v" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="b" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="c" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="r" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="l" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="f" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="&amp;" /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> 
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="_" /> 
    <Action type="0" message="2300" wParam="0" lParam="0" sParam="" /> 
</Macro> 

は、私はいくつかの異なる方法で確認し、このラインがダウンしてカーソルを1行に移動することを決定した:

<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />

問題は、最初の行でのみマクロ全体を実行し、1行を下に移動することです。しかし、それ以降の行はすべて行を移動しません。

+0

私はあなたのマクロを試してみました。これを処理するテキストとして使用すると完全に機能しました: 'SELECT a FROM b'(4行で)。 Ctrl + Shift + Eショートカットが機能し、「ファイルの終わりまで実行」モードも機能しました。私はNotePad ++ 6.8.1を使用しています。あなたは* this *のテキストに対して同じ結果を得ますか? – Sam

+0

4行にわたる 'SELECT a FROM b'(ファイルの終わりまで実行を使用)では、2行目で停止します。ショートカットキーを使用するだけで、2行目で停止します。私はバージョン6.9.2を使用しています 2行目に 'vbCrLf'という単語を自動補完しようとしているのだろうかと思います。 –

+1

@Sam私はそれを見つけました。私はちょうどオートコンプリートと思った。私はここで指示に従うことによってそれを無効にした: 'http:// stackoverflow.com/questions/21263705/how-do-i-stop-notepad-from-showing-autocomplete-for-all-in-the-file'と今マクロは完璧に動作します。 –

答えて

0

自動完了機能を無効にすると、問題を解決できる可能性があります。

は、オートコンプリート、ここでの指示に従ってくださいオフにするには、オートコンプリートメニューがポップアップしたときにメモ帳++マクロの実行を停止しているかのよう

https://stackoverflow.com/questions/21263705/how-do-i-stop-no‌​tepad-from-showing-a‌​utocomplete-for-all-‌​words-in-the-file

は、それが表示されます。

IE:マクロはすべての文字を正しく追加するようにすべてのコードを実行します。その後、Down Arrowキーを有効にする必要がある場合でも、コードは実行されますが、カーソルが置かれている行ではなくドロップダウンでポップアップされます。

関連する問題