問題タブ [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.
excel - VBAまたはDLLでExcelで使用可能な関数の署名を取得するにはどうすればよいですか?
関数を入力して CTRL + SHIFT + A を押すと、Excel で残りの引数が補完されます。
たとえば、「=SUM(」と入力してから CTRL + SHIFT + A を押すと、次のようになります。
私の質問は、VBA または XLL からこの署名を取得する方法です。たとえば、独自の関数ウィザードまたはマクロを実装して、データをより速く入力できるようにすることができます。
アンソニー
c# - XLL を Excel の外で実行していますか?
この質問が以前に投稿されたことは知っています...しかし、まだ回答が見つかりませんでした(XLLが実際にDLLであるなどに関する一般的な回答以外に)。アドインとしてロードされた XLL を使用して Excel をロードすることなく、(DllImport を使用して) C# などから XLL を呼び出すことに成功した人はいますか?
基本的に、Excel ホストをシミュレートする特別な XLCALL32.DLL を作成する必要があります。大変な作業のように聞こえます...誰かこれをやった人はいますか? またはそれを行うための製品を見ましたか?
ありがとう
windows-xp - XLLが正しくロードされない
XLLアドインがあり、VBAをインストールせずにExcel2007XPで実行しようとしています。私のアドインは適切に登録されています(HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 12.0 \ Excel\Optionsの/R"C:\ Program Files(x86)\ MyAddin \ myAddin.xll"としてOPENキー)。デバッグすると、DLLMainが呼び出されていることがわかりますが、xlAutoOpenは呼び出されていません(他のxlSomethings関数も呼び出されていません)。したがって、UDFは登録されません(xlAutoOpenで実行されました)。私は何かが恋しいですか?絶対にVBAをインストールする必要がありますか?はいの場合、インストールを回避する別の方法はありますか?
c# - プログラムでxllを読み込めません
xll形式のExcelアドインのテストを自動化しようとしています。xllのロードに問題があります。私はそれをC#で書いています、そして私のコードは次のようになります:
ただし、これは常にfalseを返します。マクロを記録してxllを手動でロードすると、Excelが密かに何をするかを確認しようとしています。マクロは次のようになります。
唯一の違いはChDirのようですので、コードを次のように変更しました。
しかし、それでも機能しません。もう1つの奇妙なことは、RegisterXLL行の前にブレークポイントを置き、最初にxllを手動でロードすると、RegisterXLLメソッドがtrueを返すことです。ただし、それ以外の場合はfalseを返します。
c - Excel C API (XLL) の使用
私は Excel C API を調査してきましたが、現在は複数セルの入力を取得し、計算を行い、単一のセルで結果を出力することに長けています。次に、結果を複数のセルに出力したいと思います。次に例を示します。
1) 列の範囲を入力として取得する 2) 数値を並べ替える (セル内) 3) 並べ替えた数値を新しい列または同じ列に書き込む (インプレース)
マルチセル結果の書き方がわかりませんでした。「Excel XLL SDK 2010」を使用していますが、提案する方法は古いバージョンの SDK にも適用できるはずです。
c# - C#/ExcelDNA コードから他の xll ファイルを呼び出す
私が取り組んでいるいくつかの ExcelDNA C# コードと、Excel 内でアクセスできるようにしたい xll プラグインがあります。このプラグインのソース コードを取得できません。そのまま使用する必要があります。C# からこれらの関数にアクセスできる方法はありますか?
excel - どのVBAおよびその他のアドイン呼び出しが行われたか、費やされた時間、および使用されたメモリを追跡するために使用できるExcel xll?
私は以前、Excelで使用されているメモリの量を追跡できるxllを持っていた場所で働いていました。また、他のdllやxllが呼び出されたときに、これらがログに記録されました。これはすべて、ExcelPIDに基づいてログファイルに吐き出されました。次に、ピボットテーブルで使用できる形式にログを読み取るために使用できるソリューションがありました。
私は検索用語のあらゆる角度からそれに来てほぼ1時間グーグルで検索しました、しかし私はただ運がありません。プロバイダーを思い出せませんが、社内になかったと確信しています。
人々が助けてくれることを願っています。
c++ - Excel の数式バーからテキストとカーソル位置を取得する方法はありますか?
現在の(コミットされていない可能性がある) テキストを Excel の数式バーから (進行中のアドインから)取得したいと考えています。GetWindowText(...) などの「通常の」手法はすべて機能しません。
カーソルの位置について: GetCaretPos は実際に機能します (キャレットの x、y 座標を返します) が、EM_CHARFROMPOS は機能しません (常に 0 を返します)。
この機能は、何らかの方法で COM または XLL API に公開されていますか?
編集:私の問題の大部分は、数式バーが(少なくとも99%確信している)編集コントロールではないという事実に起因すると思うことも指摘したいと思います。ウィンドウクラス。
visual-studio-2008 - Excel 2003 アドイン (XLL) をデバッグできません
私の問題:
現在、XLL (C++ で記述) と VSTO の両方の開発に取り組んでいます。Visual Studio 2008 と Excel 2003 を使用しています。
私の VSTO アドインは、エキサイティングなことは何もしません。私の XLL はエンドユーザーに UDF を提供します (主に計算)
最近 VSTO アドインを使い始めたばかりですが、XLL をデバッグしようとすると、既存の Excel プロセスにアタッチできないことに気付きました。VSTO アドインを無効にすると、この問題はなくなり、プロセスにアタッチして XLL をデバッグできます。
XLL プロジェクトから「デバッグ」を起動し、VS で Excel を起動すると、XLL と VSTO の両方が読み込まれ、XLL をデバッグできます。これは、既存のセッションにアタッチできると便利なため、理想的ではありません。
この問題は環境の問題のようですが、なぜこれが起こっているのか知っている人はいますか?
c# - 依存する DLL を Excel からロードする
C# コードから Excel オートメーションを介して RegisterXLL メソッドを介してネットワーク ドライブから Excel にロードするライブラリ (XLL ファイル) があります。最近、VS2010 に切り替えましたが、ライブラリ用に単一の xll を使用する代わりに、msvcp100.dll と msvcr100.dll もロードする必要があります (依存関係ウォーカーで確認できます)。
PC に VS2010 がインストールされていれば、これらのファイルは C:\WINDOWS\system32\ フォルダーにありますが、通常のユーザーの場合はそうではありません。そして、これら 2 つのファイルをそれらの間で配布することはできません。これらのファイルを同じネットワーク フォルダーに配置すると、そこから読み込まれません。ライブラリをロードするときに、Excel にこれらのファイルを同時にロードさせる方法はありますか?