問題タブ [excel-addins]

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 投票する
4 に答える
8305 参照

vb.net - Visual Studio 2010 で作成された Excel アドインで .Onkey イベントを実行する方法は?

Visual Studio 2010 を使用して Excel アドインを作成しています。ユーザーがキーの組み合わせをクリックしたときにコードを実行したいと考えています。

ここに私が持っているコードがあります

アドインをインストールすると、ショートカットをクリックするとエラーが表示されます。特定のマクロが見つからないと表示されます。下のコードSub EnableShortCut()は、Excel vba モジュールにある場合にうまく機能します。Visual Studio で作成された Excel アドインに追加された場合、同じことは機能しません。この問題を解決するために私を助けてください。

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

visual-studio-2010 - ExcelアドインClickOnce展開の問題

Visual Studio2010でExcel2010アドインプロジェクトを作成し、Click Once展開の前提条件となる公開オプションを構成すると、'Microsoft Visual Studio 2010 Tools for Office Runtime(x86およびx64)オプション項目に警告インジケーターが表示されます。画面のヒントに「ブートストラップの前提条件が見つかりませんでした」と表示されているアイコン。公開しようとすると、正常に公開されますが、警告が表示されます。

運が悪かったので、VSTO4.0ランタイムを再インストールしてこれを解決しようとしました。この警告を修正する方法はありますか?

新たなプロジェクト

前提条件

警告 更新 VS11をアンインストールし、VS2010を修復し、次にVS2010をアンインストールして再インストールした後、次の問題が発生します。

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

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

excel - VBA アドイン: イベントが機能しない

すべてのワークブック (マクロの有無にかかわらず) で Open イベントと Save イベントをキャッチしたいだけです。私が理解しているように、 Event 対応のコードを含む AddIn が必要です。インターネットで多くの例を見つけました。次のように、stackoverflow の例を学びました: How can an Excel Add-In Respond to events in any worksheet? しかし、それはうまくいきません。誰も問題を報告しません。だから、私はここで単純な間違いをしていると思います。たとえば、次のアドインがあります。

クラス モジュール (ExcelEventCapture) - プライベート:

ThisWorkbook に配置されたこのコード:

このコードを保存/変更するたびに、アドインマネージャーを使用してこのアドインをオフ/オンに切り替えます。電源を入れると「ExcelApp OK」「ExcelEvents OK」と表示されました。しかし、新しいワークブックを作成しても、イベントは発生しません。その他のイベントも処理されません。2007/2010 Excel で試してみます。結果は同じです。助けてください。

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

excel - セットアップ ファクトリを使用した Excel 2010 アドイン セットアップ プロジェクト

私はExcelアドインを開発しています。シリアル番号(例: 100 psc)があり、PC に Excel アドインをインストールするときに確認したい。しかし、VS2010 セットアップ プロジェクトでは、シリアル番号リストの保存と確認がサポートされていないため、実行できません。

だから私はsetup factoryでこれをやりたいと思っていて、私はこのリンクのようにしました: リンク

しかし、私はExcelに問題があります。 ここに画像の説明を入力

「はい」を選択すると、Excel で .dll を開くことができます。「いいえ」を選択すると、何でも実行されます。

ここに画像の説明を入力

このような私のセットアップ工場リスト。 ここに画像の説明を入力

私のセットアップ ファクトリは「ポスト インストール スクリプトで」、私の Addinfilename 値は「Posta Guvercini Excel AddIn For 2010.dll」です。

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

vba - VBAプロジェクト名にスペースを入れるにはどうすればよいですか?

VBAで作成したExcelアドインがあります。これを呼び出しましょうMyAddin.xlam
プロジェクト名をに設定しましたMyAddin

2番目のプロジェクトを開いてを選択するTools->References...と、MyAddInは問題なく表示されます。すべてが機能します。それは素晴らしいことです。

しかし..純粋に審美的な理由から、私はMy Addinリストを参考文献のリストのように表示したいと思います。潜在的なレファレンスのリストで利用可能なほとんどすべてのものは、名前にスペースがあります。
しかし、プロジェクトの名前を変更して名前にスペースを入れようとすると、VBAではそれができなくなります。

それで、質問が聞こえるかもしれませんが、「参照」リストのVBAアドインの表示名にスペースを入れる方法はありますか?

「これはVBAでは不可能です。別の言語でアドインを作成する場合にのみ参照名にスペースを入れることができます」という答えを完全に受け入れますが、単純なものが欠けているのではないかと思います。 。

ありがとう!

編集、補遺:基本的に、私の質問は次のとおりです。「表示名」を、ファイル名/オブジェクト名の制限を気にしないプロジェクト名とは異なるものにする方法はありますか?

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

excel - VBAオプションのプライベートモジュールと同等ですが、クラスモジュールの単一の機能のみですか?

VBAでは、現在のプロジェクト内でのみサブ/関数にアクセスできるようにする場合は、それらのメソッドを。とマークされたモジュールに配置できることを知っていますOption Private Module

しかし、クラスモジュール内の特定のメソッドでこれを実行したい場合はどうなりますか?1つのメソッドをクラスから分離できますか?

具体的には、現在のプロジェクト内で使用されていない限り、読み取り専用にしたいクラスの1つにプロパティがあります。そのクラス内には、本当に公開したい他のプロパティ/サブ/関数があります。

Friend Property Let...これを行う正しい方法かもしれないと思いましたが、試してみると、同じ開いているExcelセッション内の別のプロジェクトがプロパティに割り当てるのを停止しません。Option Private Moduleしたがって、クラス内の関数のサブセットに 相当するものを探しています。

これは可能ですか?


この質問に取り組む別の方法は次のとおりです。クラスモジュールを複数のサブモジュールに分散させることはできますか?

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

c# - ユーザーがカスタム Excel 作業ウィンドウを閉じたり、移動したり、サイズ変更したりできないようにすることはできますか?

VS 2010 を使用して Excel アドイン用のカスタム タスク パネルを作成しています。タスク ペインを常にユーザーに表示して、閉じたり、移動したり、サイズを変更したりできないようにします。

作業ウィンドウのタイトル バーでこれらの機能を無効にする方法はありますか? おそらく、右上隅にある閉じるボックスと下矢印ボタンを無効にすることでしょうか?

ありがとう

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

excel - Visual Studio2008でExcelXLLのCコードをコンパイルして、Office201064ビットバージョンで実行する方法

Excel 2007 SDKを使用して開発したExcelアドインがあります。これは、Excel2007およびExcel201032ビットバージョンで正常に動作します。

最近、Office2010またはExcel2010も、Excel2007の32ビットバージョンおよびExcel2010の対応するバージョンと比較して、64ビットソフトウェアとして利用できるようになっていることに気付きました。

XLLを64ビットバージョンとしてコンパイルして、Win7のExcel 2010 64ビットで実行できるようにするには、Excel2010SDKとVisualStudio2008が必要になることを理解しています。

コードを64ビットバージョンとしてコンパイルできるように、VisualStudio2008で設定する必要のある特定のオプションはありますか

Excel 2010 SDKのサンプルコードを確認しましたが、同じXLOPER12データ型を使用しており、サンプルコードはExcel2007SDKのサンプルのコードと非常によく似ています。

これにより、以前のバージョンのコードを64ビットExcel環境で実行する前に変更が必要かどうかを尋ねられます。

よろしくお願いします

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

c# - セルに書き込むと、VSTO アドインで ScreenUpdating がオンになります

開発マシンとテスト マシンで Excel の動作が異なるという奇妙な問題があります。

私のアドインでは、実行時間の長いプロセスのためにいくつかの場所で ScreenUpdating をオフにしました。私のマシンでは、これは正常に動作します。ScreenUpdating = trueテスト マシンでは、セルに書き込むとすぐに Excel が設定されます。

次のコードは、私の問題を示しています。

私のマシンで Excel を開くと、3 つのメッセージ ボックスが表示されます。

「真」、「偽」、「偽」。

テストマシンで彼らは言う

「真」、「偽」、「真」。

また、リモート デバッガーを使用してScreenUpdating、セル値が設定された直後にプロパティが変化するのを確認しました。さらに、リセットされるのはこれだけではありませんScreenUpdating。ワークシートまたはワークブックの追加または削除もこれを行います。

各システムの Excel バージョンは同じです (14.0.6112.5000 (32 ビット))。

何が原因でしょうか? Excel が設定を尊重するように修正するにはどうすればよいですか?