最近のVisualStudioで古いVBマクロを実行するにはどうすればよいですか?

パイマン・ルーインタン

VBにある古いVisualStudioマクロを実行する必要があります。しかし、マクロはVisual Studioでネイティブにサポートされなくなったことがわかりましたが、ここにマクロの拡張機能があります:https//marketplace.visualstudio.com/items?itemName = VisualStudioPlatformTeam.MacrosforVisualStudio

Visual Studio 2017コミュニティエディションで以下を実行したり、新しい拡張機能がサポートするJavaScriptに変換したりするにはどうすればよいですか?

Sub TemporaryMacro()
DTE.ActiveDocument.Selection.StartOfDocument()
Dim returnValue As vsIncrementalSearchResult
While True
    DTE.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.StartForward()
    returnValue = DTE.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.AppendCharAndSearch(AscW("{"))
    DTE.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.Exit()
    If Not (returnValue = vsIncrementalSearchResult.vsIncrementalSearchResultFound) Then
        Return
    End If
    DTE.ExecuteCommand("Debug.ToggleBreakpoint")
    DTE.ExecuteCommand("Edit.GotoBrace")
    DTE.ActiveDocument.Selection.CharRight()
End While
End Sub
Peter Macej

私はMacros拡張機能を自分で試しませんでしたが、古いVBマクロをJSに変換するのは簡単なはずです。VBマクロからのグローバルフィールドDTEは、dteと呼ばれるようになりましたテストされていませんが、JSマクロは次のようになります。

function TemporaryMacro() {
    dte.ActiveDocument.Selection.StartOfDocument();
    var returnValue;
    while (true) {
        dte.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.StartForward();
        returnValue = dte.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.AppendCharAndSearch("{".charCodeAt(0));
        dte.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.Exit();
        if(returnValue != vsIncrementalSearchResult.vsIncrementalSearchResultFound) {
            return;
        }
        dte.ExecuteCommand("Debug.ToggleBreakpoint");
        dte.ExecuteCommand("Edit.GotoBrace");
        dte.ActiveDocument.Selection.CharRight();
    }
}

そして、おそらく関数を呼び出す必要があるので、上記のコードの前に次の行を配置します。

TemporaryMacro();

または、コードを変換したくない場合は、VB .NETまたはC#とVisual Commander拡張機能を直接使用できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MacのコマンドラインからVisualStudioプロジェクトを実行するにはどうすればよいですか?

分類Dev

OutlookマクロからExcelマクロを実行するにはどうすればよいですか?

分類Dev

MIPSから古いプログラムを実行するにはどうすればよいですか?

分類Dev

コマンドラインからVisualStudio Codeを実行するにはどうすればよいですか?

分類Dev

VisualStudioからGruntコマンドを実行するにはどうすればよいですか?

分類Dev

UbuntuのVisualStudio CodeでSchemeを実行するにはどうすればよいですか?

分類Dev

VisualStudioの同じソリューションで複数のプロジェクトを実行するにはどうすればよいですか?

分類Dev

「npminstall」を実行して、古いAngularプロジェクトのnode_modulesフォルダーを作成するにはどうすればよいですか?

分類Dev

下記のタスク(vb.net)を実行するにはどうすればよいですか?

分類Dev

古いバージョンのVisualStudio Codeを使用するにはどうすればよいですか?

分類Dev

実行時間をマイクロ秒で測定するにはどうすればよいですか?

分類Dev

Outlook 2010でマクロを実行するにはどうすればよいですか?

分類Dev

Scrapyクローラーの実行をすぐに停止するにはどうすればよいですか?

分類Dev

Firefox 3.6で古いアドオンを実行するにはどうすればよいですか?

分類Dev

ATUレポーターで古い実行を削除するにはどうすればよいですか?

分類Dev

VisualStudioで行番号を取得するにはどうすればよいですか

分類Dev

Vimで、一連の行にマクロを適用するにはどうすればよいですか?

分類Dev

Vimで、一連の行にマクロを適用するにはどうすればよいですか?

分類Dev

Vimで、一連の行にマクロを適用するにはどうすればよいですか?

分類Dev

通常のApacheでLaravelプロジェクトを実行するにはどうすればよいですか?

分類Dev

JetbrainのRiderIDEでプロジェクトを実行するにはどうすればよいですか?

分類Dev

開いているシートでこのマクロを実行するにはどうすればよいですか?

分類Dev

[NsApp実行]をブロックしないようにするにはどうすればよいですか?

分類Dev

VisualStudioのプロジェクトにjQueryDateTimePickerを追加するにはどうすればよいですか?

分類Dev

SAP VBAマクロで現在の行を選択するにはどうすればよいですか?

分類Dev

〜/ .lldbinitで複数行のマクロを作成するにはどうすればよいですか?

分類Dev

Ubuntu18.04とVisualStudioをより高速に実行するにはどうすればよいですか?

分類Dev

特定の構成のVisualStudioプロジェクトを生成するにはどうすればよいですか?

分類Dev

VisualStudioなしでPVS-Studioを使用して.NETCoreプロジェクトを実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    MacのコマンドラインからVisualStudioプロジェクトを実行するにはどうすればよいですか?

  2. 2

    OutlookマクロからExcelマクロを実行するにはどうすればよいですか?

  3. 3

    MIPSから古いプログラムを実行するにはどうすればよいですか?

  4. 4

    コマンドラインからVisualStudio Codeを実行するにはどうすればよいですか?

  5. 5

    VisualStudioからGruntコマンドを実行するにはどうすればよいですか?

  6. 6

    UbuntuのVisualStudio CodeでSchemeを実行するにはどうすればよいですか?

  7. 7

    VisualStudioの同じソリューションで複数のプロジェクトを実行するにはどうすればよいですか?

  8. 8

    「npminstall」を実行して、古いAngularプロジェクトのnode_modulesフォルダーを作成するにはどうすればよいですか?

  9. 9

    下記のタスク(vb.net)を実行するにはどうすればよいですか?

  10. 10

    古いバージョンのVisualStudio Codeを使用するにはどうすればよいですか?

  11. 11

    実行時間をマイクロ秒で測定するにはどうすればよいですか?

  12. 12

    Outlook 2010でマクロを実行するにはどうすればよいですか?

  13. 13

    Scrapyクローラーの実行をすぐに停止するにはどうすればよいですか?

  14. 14

    Firefox 3.6で古いアドオンを実行するにはどうすればよいですか?

  15. 15

    ATUレポーターで古い実行を削除するにはどうすればよいですか?

  16. 16

    VisualStudioで行番号を取得するにはどうすればよいですか

  17. 17

    Vimで、一連の行にマクロを適用するにはどうすればよいですか?

  18. 18

    Vimで、一連の行にマクロを適用するにはどうすればよいですか?

  19. 19

    Vimで、一連の行にマクロを適用するにはどうすればよいですか?

  20. 20

    通常のApacheでLaravelプロジェクトを実行するにはどうすればよいですか?

  21. 21

    JetbrainのRiderIDEでプロジェクトを実行するにはどうすればよいですか?

  22. 22

    開いているシートでこのマクロを実行するにはどうすればよいですか?

  23. 23

    [NsApp実行]をブロックしないようにするにはどうすればよいですか?

  24. 24

    VisualStudioのプロジェクトにjQueryDateTimePickerを追加するにはどうすればよいですか?

  25. 25

    SAP VBAマクロで現在の行を選択するにはどうすればよいですか?

  26. 26

    〜/ .lldbinitで複数行のマクロを作成するにはどうすればよいですか?

  27. 27

    Ubuntu18.04とVisualStudioをより高速に実行するにはどうすればよいですか?

  28. 28

    特定の構成のVisualStudioプロジェクトを生成するにはどうすればよいですか?

  29. 29

    VisualStudioなしでPVS-Studioを使用して.NETCoreプロジェクトを実行するにはどうすればよいですか?

ホットタグ

アーカイブ