問題タブ [xll]

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 に答える
2045 参照

c++ - xll で xlcFormatNumber を介して Excel 数値形式を設定する

セルの数値形式を設定しようとしていますが、xlcFormatNumber の呼び出しが失敗し、セルの数値形式が「一般」のままになります。xlSet を使用してセルの値を正常に設定できます。

このコマンドの使用法に関するドキュメントを見つけることができませんでした。ここで何か助けていただければ幸いです。

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

c++ - (アンマネージ) C++ からの XLL の呼び出し

私は XLL Excel アドインを持っていますが、別のチームがプロジェクト (アンマネージ C++) で同じ機能を使用したいと考えています。この XLL を C++ から直接操作する方法はありますか?

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

c++ - Excel XLOPER で char* を介して日本語の文字を返す

データ ソースから日本語の文字を取得しており、このデータを XLOPER で Excel に返したいと考えています。日本語版の Excel 2003 を使用しています (したがって、XLOPER12 ではなく XLOPER です)。

パラメータ pszReturn は XLOPER に割り当てられます。私が抱えている問題は、「アフリカの女王」がExcelで「ƒAƒtƒŠƒJ‚Ì—‰¤」と表示されることです。

コードページを手動で 932 にすると CP_THREAD_ACP と同じ結果になるので、その部分は正しいと思います。

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

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

c# - C# で実行時に Excel ワークシート関数 (UDF) を作成する

メソッド属性アプローチを使用せずに、C# で動的にワークシート関数を作成することは可能ですか? それとも、これは XLL を使用してのみサポートされているものですか?

私が達成しようとしているのは、ソースから関数リストを (パラメーターと共に) 取得し、これらの関数を登録することです。これらの関数はサーバーへの呼び出しとしてのみ機能するため、これらの関数の内容は重要ではありません。

ご意見をお寄せいただきありがとうございます。

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

excel - XLL アドイン機能をネイティブ VB モジュールに変換する : 数式の更新に関する問題

Excel シートのさまざまな場所で使用するいくつかの関数を登録した .xll プラグインがあります。パフォーマンスが非常に悪く、元のコードがなかったため、関数を VB でモジュールに記述して機能を複製しました。関数は期待どおりに機能し、パフォーマンスははるかに優れています。

問題は、シートが新しい機能を自動的に認識しないことです。たとえば、セルの数式が"=CustomFunction()"であるとします。これは以前に xll で定義され、現在は VB で定義されています。セルを手動で編集して Enter キーを押さない限り、これは "#NAME" として表示され続けます。次に、VB の数式を正しく取得して計算します。

数式を再計算する標準的なトリック: Ctrl/Alt/Shift/F9 は機能しませんでした。

これを経験した人はいますか?これを解決する方法はありますか?

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

c - Delphiから特定のWin32APIを呼び出す-「asmpop...」なしで例外が発生するのはなぜですか?

Delphiを使用してExcel用のXLLアドインを作成しています。これには、xlcall32.dllのExcel4v関数を何度も呼び出す必要があります。ただし、ここでDelphiの専門家がその特定のAPIを使用したことはほとんどないと推測しているため、他のAPIでも問題が観察された可能性があることを期待しています。

Cでは、特にMicrosoft Excel 2007 XLL SDKに付属のxlcall.hファイルでは、Excel4vは次のように定義されています。

Delphiで私が使用しているもの:

LPXLOPERは、構造体(Cの場合)またはレコード(Delphiの場合)へのポインターです。

私はDelphiでC関数を宣言するための宿題をしてきました(このすばらしい記事は大きな助けになりました)。Excel4vを正しく宣言していると思います。ただし、Delphiコードからその関数を呼び出すと、次の行が続かない限り、例外が発生します(「アクセス違反...」が表示され続けます)。

ここで、「シンク」はどこかで整数として定義されます。

アセンブリについての手がかりがありません...したがって、「asmpopsink;end;」で例外を修正しようと考える方法はありません。しかし、「asmpopsink;end;」確かに例外を修正します。Delphiを使用したXLLの作成に関するこの便利な記事で最初に使用されたのを見ました。最も関連性の高い引用は次のとおりです。

「Delphiの場合、アドインの大きな障害は、スタックの差出人住所の後の追加パラメータです。これは、Excelを呼び出すたびに無料になります。何が保持されているかはわかりませんが、破棄する限り、アドインは正常に機能します。行asm pop変数を追加し、終了します。変数がグローバル、ローカル、またはオブジェクト変数である可能性があるすべての呼び出しの後に、長さ4バイト以上の整数で問題ありません。繰り返すには、これを行う必要があります。すべてのExcel4v呼び出しの後に含まれます。それ以外の場合は、時限爆弾を作成しています。」

基本的に、実際に何が起こっているのか、そしてその理由を理解したいと思います。Win32関数が「スタック上のリターンアドレスの後に余分なパラメータ」を返す原因は何でしょうか。それは実際にはどういう意味ですか。

これを修正する別の方法がありますか?たとえば、別のコンパイラオプションや、関数を宣言する別の方法を使用しますか?

そして、「asmpopsink;end;」と呼ぶのに危険なことはありますか。Excel4vを呼び出すたびに...?うまくいくようですが、何が起こっているのかわからないので少し危険な感じがします...

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

excel - すべてのマクロを有効にして、.cmd スクリプトから Excel を実行できますか?

実行しているスプレッドシートでマクロを有効にするかどうかを確認するプロンプトが表示されないように、コマンド ライン/cmd スクリプトから Excel を実行するにはどうすればよいですか?

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

excel - XLLプラグインのDDEConnect()がExcelに接続すると失敗しますか?

Excelへの接続に問題があり、dbから読み取り、ExcelシートにDDE全体のデータを入力しようとするプラグインがあり、エラー番号16390のDDEConnect関数で失敗することがあります-DMLERR_INVALIDPARAMETERDDEML関数呼び出しのパラメーターが無効です。

さらに興味深いことに、F9キー(ワークシート内のすべての数式を再計算)を押してから、すべてのワークシートを調べて数式を再計算するマクロから実行すると、失敗することが多くなります。

ExcelでのDDEの経験がある人はいますか?

よろしく、ミカ

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

c# - C# で XLL を呼び出す

XLL アドイン (Test.xll) があります。これを C# (VS2008/.Net 3.5) アプリケーションで使用したいと考えています。私のC#アプリケーションでこれを使用する方法を誰かが教えてくれれば。

この XLL を C# アプリケーションで使用する方法を教えていただければ幸いです。

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

よろしく、トゥシャール

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

c# - C# から Excel/DLL/XLL 関数を呼び出す

Excelアドイン(xll)に特定の機能があります。アドインは独自仕様であり、ソース コードにはアクセスできません。ただし、アドインに含まれるいくつかの関数を呼び出す必要があり、C# プログラムから呼び出したいと考えています。

現在、xlopers で Excel 関数を呼び出す C++ インターフェイスを作成し、C# からこの C++ インターフェイスを呼び出すことを考えていました。

この種の問題を以前に経験したことがある人は、そのための最善の解決策を知っていますか?

アンソニー