問題タブ [visual-studio-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1263 参照

c# - Visual Studio マクロへの DLL 参照の追加

Visual Studio で多くのマクロを作成する必要がありますが、Visual Basic がよくわからないという問題があります。

私がこれまでやってきたことは次のとおりです。

コンソール アプリケーションの C# で使用する予定のアルゴリズム「コード」を作成します。私はそれをコンパイルしてから、リフレクターでビジュアルベーシックに逆コンパイルします。

コードを逆コンパイルすると、コメントが失われます。さらに、コードを参照しなければならない場合があり、管理が難しくなります。

私はコンパイルと逆コンパイルにうんざりしています。どこかで参照できるサービスまたはライブラリを作成したいと思います。

ここに画像の説明を入力

参照を右クリックして参照の追加を選択すると、独自のカスタム dll を選択する方法がありません。おそらく、コードを介して dll を参照する方法があります。

私がやろうとしているのは、dllが次の場所に表示されるようにdllを登録しようとすることです: ここに画像の説明を入力

dll を登録できれば、自分のマクロを他の人に提供しやすくなります...

0 投票する
5 に答える
1456 参照

c# - VisualStudioマクロで参照されているカスタムdllをデバッグします

私は以前に尋ねました: ビジュアルスタジオマクロへのdll参照を追加します

私の言語(C#)でマクロを作成するというアイデアは、マクロの作成を容易にします。問題は、dllをデバッグできないことです

私が試した問題を解決するために:

  1. dll内のメソッドにステップインしてデバッグできるようになることを期待して、myClassLibrary.pdb隣に配置しました。myClassLibrary.dll

  2. WCFサービスを作成しました。vbaからサービスを参照する方法がわからなかったため、クラスライブラリからサービスを参照します。問題は、などの変数を使用する必要があることです。DTE.ActiveDocumentこれらの変数はシリアル化できません。つまり、wcfサービスに渡すことができませんでした。

C#で作業するというアイデアは非常に優れていますが、デバッグして何が起こっているのかを確認できないため、多少困難になります。以前のオプションに移動する必要があるかもしれません。C#でコードを作成し、リフレクターを使用してvbaに逆コンパイルしました。


編集

私は解決策を間近に控えていると思います。コンソールアプリケーションでマクロを作成してみませんか?アクティブなドキュメントテキストを取得できますが、変更できません。

次の参照に加えて、vbaマクロが持つ1回を追加したことに注意してください。

ここに画像の説明を入力してください

0 投票する
2 に答える
671 参照

c# - コンソール アプリケーションで Visual Studio マクロを作成する

C# でビジュアル スタジオ マクロを作成したいと考えています。私が今していることは、クラス ライブラリでマクロを作成し、vba から実行することです。問題は、vba から dll にステップ インできないため、マクロをデバッグできないことです。

とにかく、パーパスをデバッグするために、コンソール アプリケーションでマクロを作成したいと思います。それが機能することがわかったら、それをdllに配置します。

これまでの私のコードは次のとおりです。

Visual Studio マクロが使用する参照を追加したことに注意してください。

ここに画像の説明を入力


編集

現在デバッグ中のドキュメントを変更しようとしているため、例外が発生する可能性があります。Visual Studio ドキュメント (デバッグされていないドキュメント) の 2 番目のインスタンスの dte を取得できれば、この問題を解決できる可能性があります。

0 投票する
1 に答える
806 参照

excel - マクロを使用した Excel 形式のレポート

サードパーティ システムによって自動的に生成されたレポートの書式設定を検討しています。データベースに直接アクセスできないため、レポートをより読みやすい形式にフォーマットするマクロを作成したいと考えています。

私は当初、この生データをデータベースに取り込むことを考えていましたが、SQL クエリを作成する能力が十分にあるため、誰かがマクロを使用してこれを実行できれば、より簡単になると思います。

最初のレポートには、どのユーザーがどのトレーニング モジュールを試行したか、およびその完了ステータスが表示されます。

注: ユーザーはモジュールを複数回完了している可能性があるため、複数回表示されます。

以下のリンクは 2 つのシートを含むスプレッドシートです。シート 1 は生データで、シート 2 はどのように表示したいかです。

https://www.dropbox.com/s/p1hipx17q3mf3d/Learning-Report.xlsx

私はExcelのマクロ全体にかなり慣れていないので、どんな助け/アイデアも大歓迎です。

どうもありがとう

イアン

0 投票する
10 に答える
30178 参照

visual-studio-2012 - Visual Studio 2012 のマクロの代替

XAML開発では、ViewModel プロパティにマクロを広く使用しています。Message および DataContract プロパティを生成するために、 WCFでそれらをさらに使用します。

残念ながら、作成したマクロは Visual Studio 2012 では使用できません。

私が話していることの例として、VM の場合、次のように入力します。

両方の行を選択し、マクロを実行すると、

マクロを失うことに対処する他のソリューションのアイデアを探しています。

0 投票する
1 に答える
325 参照

xml - XML ファイル内のすべてのコメントを削除する VS2010 マクロはありますか

特定の XML ファイルからすべてのコメントを削除する Visual Studio マクロが必要です。たとえば、次のようになります。

私はこれを取得したいと思います:

これと VS マクロを実行するエディターを検索しましたが、何も見つかりません。

0 投票する
1 に答える
161 参照

visual-studio - visualstudioアドイン移動マクロ

VS.Net2012はマクロを取り除きます。

したがって、VS2012で使用するには、VS2010マクロをアドインまたは拡張機能にインポートする必要があります。

ネットには多くのサンプルがあり、いくつかのアクションを使用してツールバーにボタンを作成する方法があります。しかし、ボタンは必要ありません。のホットキーを使用してスクリプトを添付したいだけです Tools\Environment\Keyboard

Connectクラスの次のコードにVSAddInテンプレートを追加しようとしました(私のマクロのように):

ただし、には表示されませんTools\Environment\Keyboard

簡単な例、マクロをアドインに移動する方法を手伝ってください

0 投票する
1 に答える
158 参照

visual-studio-2010 - 文字列化プリプロセッサオペレータはどのような条件下で_Tを追加しますか?

次のコードは、私のVC++2010プロジェクトではコンパイルされません。

VERSIONマクロ定義ではなく、単なるテキストです。最後に、私は欲しい:

しかし、デバッグモードでコンパイルすると、次のようになります。

他の状況でデバッグモードで使用したことがあるので、これはプロジェクト設定だと思いますが、この問題は発生しません。文字列化演算子にまたはを挿入させるVC++2010設定はありますL_T

0 投票する
3 に答える
227 参照

vba - データベースからExcelに°C記号を表示する方法は?

セルに°C記号と他の文字列が含まれるExcelファイルを使用しています(例: -40°C )

そして、私はそのセルの値を取得しようとしています

すべて正常に動作し、strIn の値は「-40°C」ですが、一度、次のように地域設定を変更しました..

地域設定

strIn 値が「-40?c」として表示され始めました

デバッグモード

?? で 0° 記号が変更されます。

助けてくれてありがとう.. リヨ・ホセ。

0 投票する
0 に答える
100 参照

.net - VSMacroIDEで古い場合にのみソリューションをビルドする

Visual Studio Macro IDEを使用して、ビルドが古いか古いかを確認するにはどうすればよいですか?

現在、F5を再マップして、デバッグモードになり、ソリューションを構築せずにブラウザーに接続するカスタムマクロを実行しています。通常、デバッグする前に必ずControl-Shift-Bを押すようにしますが、さらに一歩進んで、このプロセスをマクロにプログラムすることもできると思いました。このセットアップの最良の部分は、前回のビルド以降にコードを変更しなかった場合、通常のデバッグ(F5)モードを使用する場合のように、ソリューションを冗長に再構築することなく、いつでもデバッグにジャンプしたり、デバッグからジャンプしたりできることです。

基本的に、前回のビルド以降にコードが変更されたかどうかを判断するための変数またはプロセスがあるかどうかを知りたいです。

これがマクロ全体で、??? 私がやろうとしていることを示す部分。必要に応じて、自分で使用してください。大規模なソリューションをデバッグするときに、時間を大幅に節約できます。