問題タブ [excel-udf]

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

excel - セルの値、テキスト形成、およびハイパーリンクをコピーする VBA ユーザー定義関数?

サンプルのプレーンな Excel ファイルが与えられた場合、セルの値、構成、およびハイパーリンクをコピーする VBA コードは何ですか?

つまり、セル B5 で呼び出し=myCopyCellFunction(B2)、B2 で正確なセル値を取得します。

ここに画像の説明を入力

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

c# - Excel オートメーション アドインの現在の列を検索

Excel に新しい機能を追加するために、C# で Excel オートメーション アドインを作成しようとしています。この例のように: http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/273127.aspx 私はそのようなアドインのプログラミングにまったく慣れていません。

これらの関数の 1 つは、現在の列から参照された停止列までの参照された行の数値で計算します。

Excel で関数を使用すると、次のようになります。 MyFunction("3:3", 10) 行 3 には値が含まれ、列 10 は計算に含める最後の列です。

関数がセルE4に入力されている場合、E3:J3の範囲の数値で計算したいと思います。

現在の関数が呼び出された場所からセルに関する情報を取得することは可能ですか? 関数がセル E4 から呼び出された場合、関数の列 E の列番号を取得したいと思います。

ユーザーが関数呼び出しで現在の列番号を入力するよう要求するのは、時間の無駄であり、不要なエラーの原因のように思えます: MyFunction("3:3", Column(), 10)。これらの関数は、SpreadsheetGear および古い XLL ファイルのカスタム関数としても実装されているため、引数の数を変更したくないのです。

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

excel - Function Wizard での引数の型の検証

たとえば、Excel の DATE 関数では、各フィールドに対して「=数値」が表示されます。

これらのフィールドに数値の代わりに文字列を入力すると、#VALUE! が返されます。エラー。

同様の機能を Excel-DNA で実現できますか?

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

vba - 戻り値がそれ自体をオーバーライドする Excel VBA UDF

関数からの戻り値が呼び出し元のセル値をオーバーライドする UDF を Excel VBA で記述できますか?

関数は、SQL 要求で情報を取得します。この場合は、商品説明などのマスター データのみです。ユーザーが多くのセルのワークシートでこの関数を使用する場合、Excel は何かを変更するたびにセルの値を再計算します。これはパフォーマンスが悪く、通常、情報を取得する必要があるのは一度だけで、この場合は更新する必要はありません。

関数が呼び出されたアドレスを取得するために application.caller.address メソッドを使用することを考えましたが、関数内でこのアドレスのセル値を設定できないようです。したがって、関数の戻り値は、関数を実行する元の式をオーバーライドする必要があります。

これは可能ですか

ご協力いただきありがとうございます

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

excel - エラーをカウントするための Excel UDF

エラーをカウントするExcel VBAでUDFを記述しようとしていました(#NA!、#REF!...)。Excel の数式を VBA 言語に変換しようとしましたが、うまくいきませんでした。誰かが解決策を知っていますか?

ありがとう

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

vba - セル内の特殊文字、句読点、スペースを削除して Vlookup の一意のキーを作成する UDF

特定のセルから特定の非テキスト文字を削除できるようにする VBA の次のユーザー定義関数を一緒にハックしました。

コードは次のとおりです。

コードのこの部分では、削除する文字を明確に定義しています。

また、この基準内に通常のスペース文字 " " も含めたいと考えています。これを行うために使用できるある種のエスケープ文字があるかどうか疑問に思っていましたか?

したがって、私の目標は、この関数を実行して、指定された Excel セルから指定されたすべての文字を削除し、すべてのスペースも削除できるようにすることです。

また、Excel 内で =SUBSTITUTE 関数を使用してこれを実行できることはわかっていますが、VBA で可能かどうかを知りたいです。

編集:修正されました!シモコありがとう!

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

vba - 文字列を大文字に変換する関数

String.ToUpper()VBAのメソッドを使用して、作成したユーザー定義関数がすべて大文字で値を返すようにしようとしています。UDF を Excel で使用しようとすると、UDF の先頭行だけが強調表示されるコンパイラ エラーが発生します。

コード全体は次のとおりです。

コードは特殊文字を削除するために正常に機能しますが、入力された文字列を大文字に変換したいと思います。

追加しようとすると、このエラーが発生し始めました:

このコードがコメント アウトされている場合、UDF は機能しますが、入力された文字列をすべてアッパーに返しません。

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

excel - Excel UDF がドロップダウン メニューに表示されない

Excelでユーザー定義関数を書きました。問題なく動作します。オブジェクトのプロパティ メニューの下に説明を書きました。

問題は、関数の入力を開始したときに表示される Excel ドロップダウン メニューに UDF が表示されないことです。ユーザーがセルに入って関数の入力を開始したときに、removeNumbers という名前の UDF を表示できるようにしたいと考えています。

また、Excel の標準機能と同じように、私が書いた説明を見てもらいたいと思っています。

最後に、関数が入力として受け取る各引数の説明を提供する方法はありますか?

これが実際のコードですが、私の質問に答える必要はないと思います。