問題タブ [excel-dna]

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

c# - カスタムオブジェクトまたはdouble[、]をExcelDnaからExcelのセルに返す方法は?

理想的には、私のUDFは、double [、]、double []の形式で、またはカスタムオブジェクトとして、いくつかのdouble結果を返します。すべてをExcelの単一のセルに保存してから、別のUDFを使用してそれらを抽出したいと思います。これは、計算結果をキャッシュして、後でオンデマンドで表示するのと似ています。

出来ますか?

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

excel - xlCoerce が値を返すとき、セル内の数式を再度評価しますか?

ExcelDna を使用して C# で単純な UDF を作成していたときに問題が発生しました

関数はこれを使用します:

関数をクラス 2 (数式に追加)としてマークする を指定しない限り、循環参照エラー ( GetValueUDF を再度呼び出してセルを再評価しようとする) が発生します。IsMacroType=true#

循環エラーにどのようにつながるかわかりません。ExcelReference.GetValue()しかし、セルを評価することもあれば、評価しないこともあると思いますか?

クラス 2 のみに影響するようですxlfCallerが、

その後、 のソース コードを確認したExcelReferenceところ、実際に呼び出されているのは xlCoerce であることがわかりました。

また、セルで F2 を押すとGetValue()、セルが何であっても 0 を返すことに気付きました。Ctrl+Alt+F9 を押すと、強制的にすべて再計算GetValue()され、以前に計算された値が返されます。

誰かがこれについてもう少し詳しく説明してもらえますか? xlCoerce はとにかくセル値/数式に対してどのように機能し、クラス 2 はそれにどのように影響しますか?

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

excel - ExcelDnaCustomTaskPaneの例外例

ExcelDNAパッケージのCustomTaksPaneの例を使用しようとすると、次のエラーが発生しました。

「関数「OnShowTCP」の呼び出し中に例外が発生しました。例外メッセージは、呼び出しのターゲットによって例外がスローされました」です。

私はWindows7でExcel2010を使用しています。

何か案は?

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

vb.net - ExcelDNA の URL HelpTopic

VB .Net で次のメソッドを記述しました。

HelpTopic が URL に設定されていることがわかるように、このプログラムを実行して [この関数のヘルプ] をクリックすると、ヘルプ リファレンスが無効であると表示されます。

Excel の関数がアクセスできるヘルプトピックをインターネット上に置くことは可能ですか。

どんな助けでも大歓迎です。

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

.net - 実行中のシステムで .NET リフレクションを "反映" できますか?

コンテキスト: Windows 7、Office 2007、ExcelDNA 0.30

ExcelDNA が ParamArray をサポートしていないことを考えると、突飛な考えが浮かびました。リフレクションは役に立ちますか?

.NET と Reflection をいじってみると、メソッドの名前やデータ型に至るまで、アセンブリに関する静的情報を取得するのに優れていることがわかります。ただし (そして、これを見つけるためにどこに行けばよいかわかりません)、実行中のシステムについて教えてくれますか?

たとえば、30 個のパラメーター (p1 から p30 までの名前) を持つメソッドに実際に指定された引数の数を知ることはできますか? それとも、それぞれのケースをチェックする長い選択ケースを実行する必要がありますか? 1 から「占有された」パラメータの数まで、引数に繰り返しアクセスできますか?

関連する問題: 3 つのパラメーターで定義されたメソッドに 2 つの引数を渡すことはできますが、2 つのパラメーターで定義されたメソッドに 3 つの引数を渡すことはできません。ParamArray を使用せずに任意の数のパラメーターを受け取るメソッドを定義する方法はありますか(ここでは、ParamArray をサポートしていない ExcelDNA を使用していることを思い出してください)。

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

excel-2007 - PerlNET と ExcelDNA

コンテンツ: Office 2007、ExcelDNA 0.30、ActiveState Perl SDK 3.0、PerlNET

PerlNET を使用して ExcelDNA アドインを作成しようとしています。アイデアは、=SUM() のように、可変数のパラメーターを処理できるものを作成することです。

Perl コード:

DNAコード

.XLL ファイルは正常に読み込まれますが、PNSUM() は表示されません。私は何を間違っていますか?

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

excel-2007 - IL、varags、ExcelDNA

コンテキスト:Windows 7、ExcelDNA 0.30、.NET 4.0

私はまだExcelDNAを介してExcelでparams/ParamArrayアプローチを機能させようとしています。varagsを使用することで、System.ParamArrayAttributeとの関係を回避し、System.ArgIteratorでパスを追跡します。

悲しいことに、以下はコンパイルされますが、それでも機能しません。値エラーが発生し続けます。何かがおかしいですが、私はそれを理解するのに十分なこのアセンブラーを(まだ)知りません。何かアイデアはありますか?

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

c# - Excel-DNA: 65536 行に制限された 1 次元配列

VBA で次の Excel-DNA-Method を呼び出そうとすると、サイズ 1 の配列しか得られません (65536 行の後、配列は実際の配列サイズ - 65537 にサイズ変更されているようです)。シート内のメソッドを配列関数として呼び出すと、すべてが機能します。

私は Excel 2007 を使用しています。シートは xlsm-Worksheet です。このような 2 次元配列を使用すると、すべて正常に動作します。

ただし、二次元配列を逆に使用する場合と同じように

誰かがこれを回避する方法を知っていますか?

VBAで同じことをするとうまくいきます

出力の次元は 65537 (インデックスは 0 から始まります) で、65537 より大きい数値も機能します。

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

c# - ExcelDNAを使用して範囲からExcelの数式を取得するにはどうすればよいですか?

範囲(この時点では1d)を関数に渡し、範囲の数式を含む文字列の配列を返したいと思います。

これまでの私の(機能していない)コードは次のとおりです。

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

c# - C#のカスタムExcel機能は常に無効になっています

C#でカスタムExcel関数を作成しようとしています(レポートデータをWeb APIからExcelにプルしたいと考えています)。ただし、Excelにアクセスすると、新しい自動化アドインを追加できますが、[非アクティブなアプリケーションアドイン]の下に表示されます。ここで何が問題になっていますか?

このブログ投稿に基づいてCOM自動化アドインを作成しました。そして、私のソースコードはここのGithubにあります

VisualStudio2010およびExcel201064ビット(バージョン14.0)を搭載したWindow764ビットマシンで作業しています。私のプロジェクトは、.NETFramework4を使用してx64ビルド構成に設定されています。

私はインターフェースを使用しています:

そしてクラス:

次のように、64ビットバージョンのregasmを使用してコンポーネントを登録するビルド後のイベントを設定しました: "%Windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ regasm" "$(TargetPath)"