問題タブ [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 投票する
1 に答える
2207 参照

vsto - Excelアドインで現在のファイルの名前を見つける必要があります

2003 Excel 用の Excel アドインがあります。このアドインは、メニュー コマンドを Excel メニューに追加します。

私の要件は、このメニューコマンドをクリックすると、現在のファイルの名前を別のプロセスに送信する必要があるということです...どうすればこの情報を取得できますか..

助けてください ありがとう サンディープ

0 投票する
4 に答える
4244 参照

excel - どのワークブックがExcelアドイン(xla)の関数を呼び出したかを知ることができます

多くの異なるワークブックから呼び出すExcelアドインに小さなロギング関数を記述したいと思います。ログテキストのみを渡すだけで呼び出すことができ、ログ関数自体がタイムスタンプやワークブック名​​などを処理できるようにしたいと思います。

ただし、ThisWorkbookまたはActiveWorkbookのいずれかを使用して、呼び出しの原因となったブックを特定することはできません。これは、Thisworkbookがアドイン自体への参照を返すのに対し、Excelでアクティブフォーカスのあるブック以外のブックで実行されているVBAコードは可能であるためです。電話をかけますが、ActiveWorkbookはウィンドウにフォーカスがあるものを返します。

Application.Callerは可能な解決策のように見えましたが、これは関数がVBAからではなく、セルから呼び出された場合にのみ機能するようです。

私がやろうとしていることは不可能ですか?

アップデート

> 1人によると、これは実際には不可能です。誰かが賢い回避策を知っている場合は、声を上げてください。

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

c# - Excel 2007 および 2010 で動作する Excel アドイン

2007 と 2010 の両方で動作する Excel アドインを作成しています。Visual Studio で新しいプロジェクトを作成するときは、必要なバージョンを決定する必要があります。以前に 2007 を選択しましたが、2010 がインストールされているため、デバッグできません。エラーが発生します:

必要なバージョンの Microsft Office アプリケーションがインストールされていないため、このプロジェクトをデバッグまたは実行できません。

2007 をターゲットにする場合、2007 と 2010 の両方で実行できるはずだと理解していますが、それは正しいですか? その場合、2010 を使用してデバッグできますか?

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

excel - IronPythonを使用してExcelアドインを開発する無料の方法をお探しですか?

VSTOまたはVSTAについてはよくわかりませんが、どちらかを使用するには、フルバージョンのVisualStudioが必要だと思います。上司にこれを購入するよう説得することはできませんが、IronPythonでExcelアドインを開発したいと思います。IronPythonを使用してExcelを操作する方法を示すいくつかのチュートリアルを見てきましたが、アドインの開発についてはあまりわかりません。何かリソースをお勧めできますか?

COMアドインを作成する唯一のオプションはありますか?もしそうなら、IronPythonを使用したこの例を知っている人はいますか?

申し訳ありませんが、お金を使うことを含むオプションはありません。VisualStudioセットアップ用の無料のVisualStudioShellおよびIronPythonツールを今すぐ無料で入手できます。

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

excel - メソッドを使用するプロジェクトでExcel2007vbaアドインを参照する必要がありますか?

Excel 2007アドイン(マクロがアドインとして保存されたブック)があり、メソッドを呼び出す前に他のブックを参照する必要があるようです。

これは正常ですか?パブリックアドインコードはどこからでも呼び出せると思いましたか?

明示的な参照を作成せずに開いたすべてのブックでメソッドを使用できるようにする方法はありますか?

また、アドインにリボンのカスタマイズを入れており、これらも機能することを確認したいと思います。

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

c# - ac#オブジェクトをExcelワークシートに添付し、ブックの保存時に保存する方法

私はc#でExcelアドインを作成しています。アドインでは、ユーザーが「クエリ」オブジェクトを作成し、クエリが実行され、データがExcelで表示されます。'query'オブジェクトを保存し、ワークシートを指定してそれをフェッチして、編集してクエリを再実行できるようにしたい。

私は次の可能性を見つけました:

これにより、クエリが文字列として保存されます(オブジェクトをシリアル化した後)。クエリをワークシートに接続する方法がまだ必要です。シート名を使用してみました。これに関する問題は、シート名が変更される可能性があることです。だから私の質問は:

  1. ワークシートの一意の識別子を取得する方法はありますか?
  2. 私がやろうとしていることを達成するためのより良い方法はありますか?

ありがとう

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

c# - RtdServer を使用して C# でリアルタイム Excel オートメーション アドインを作成するにはどうすればよいですか?

仕事で RtdServer を使用して、リアルタイムの Excel オートメーション アドインを C# で作成する仕事を任されました。私は Stack Overflow で見つけた知識に大きく依存していました。私が学んだことすべてを結びつける方法を文書化することによって、感謝の意を表すことにしました。Kenny Kerr のExcel RTD サーバー: 最小限の C# 実装の記事は、私が始めるのに役立ちました。Mike RosenblumGovertのコメントが特に役に立ちました。

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

c# - RTD 関数をラップする C# で Excel オートメーション アドインを作成するにはどうすればよいですか?

RtdServer ベースのオートメーション アドインを使用しています:
RtdServer を使用して C# でリアルタイム Excel オートメーション アドインを作成するにはどうすればよいですか? .

VBA ラッパーの作成は簡単です。

これは機能します。次のように C# ラッパーを作成しようとしました。

Excel のセルに「=Countdown(150)」と入力すると、ConnectData によって返される初期値の 150 が表示されますが、更新されません。登録すべきコールバックはありますか? Application オブジェクトを正しくインスタンス化していますか? 私は何が欠けていますか?

ありがとう、

フランク

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

c# - 依存する DLL を Excel からロードする

C# コードから Excel オートメーションを介して RegisterXLL メソッドを介してネットワーク ドライブから Excel にロードするライブラリ (XLL ファイル) があります。最近、VS2010 に切り替えましたが、ライブラリ用に単一の xll を使用する代わりに、msvcp100.dll と msvcr100.dll もロードする必要があります (依存関係ウォーカーで確認できます)。

PC に VS2010 がインストールされていれば、これらのファイルは C:\WINDOWS\system32\ フォルダーにありますが、通常のユーザーの場合はそうではありません。そして、これら 2 つのファイルをそれらの間で配布することはできません。これらのファイルを同じネットワーク フォルダーに配置すると、そこから読み込まれません。ライブラリをロードするときに、Excel にこれらのファイルを同時にロードさせる方法はありますか?

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

excel - Print_area 名の競合 Excel-2007 アドイン VB.Net

vb.net を使用して Excel-2007 アドインを開発しました。そして、その正常に動作します。しかし、このアドインを使用して作成された古いシートを開くと、「Print_Area Name conflict」エラーが表示されます。この問題を解決する方法を教えてください。スクリーンショットを添付。

エラー画像

ありがとう

ミテシュ