問題タブ [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 に答える
394 参照

excel - ExcelAutomationアドインUDFにアクセスできません

次の自動化アドインを作成しました。

私はそれを構築し、それはうまく登録されます。Excel 2003を開き、[ツール]-> [アドイン]に移動し、自動化ボタンをクリックすると、アドインがリストに表示されます。追加すると、アドインリストに表示されます。ただし、関数自体は表示されません。入力しても機能せず、関数ウィザードを見ると、アドインがカテゴリとして表示されず、関数がリストに含まれていません。

私はWindows7x86でExcel2003を使用しています。Visual Studio 2010でプロジェクトをビルドしました。このアドインは、VisualStudio2008でビルドされたWindowsXPで正常に機能しました。

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

c# - カスタム xll 関数で ExecuteExcel4Macro

Excel 用の C++ .xll アドインがあります。次のテスト ワークシート関数は、読み込まれた xll で正常に動作します。

つまり、=Test() はワークシートで "Yayage" を返します。xlstring は、文字列を Excel 文字列に変換し、Excel または xll がそのメモリを解放する責任があるかどうかを指定する、私自身のカスタム メソッドです。

VBA を使用して、バージョン 2003 以前の「GUI コンパニオン」アドインと、2007 以降の C# Excel 2007 アドイン プロジェクトを作成する予定です。これらはどちらも、Web サービスと通信するバージョンに依存しない .xll で動作します。

C# と VBA の両方に次の Excel 関数があります。 Application.ExecuteExcel4Macro(string) Application.Evaluate(string) Application.Run(...)

これらは、文字列を返す通常のワークシート関数 (VBA など) で正常に動作します (C# で 32 個のパラメーターを必要とする .Run を除く)。

"Billy Bob Fred" を含むメッセージ ボックスを作成します。

ただし、これをカスタム ワークシート関数で動作させることはできません。ワークシート関数の代わりにコマンドとして登録しても機能しません。

= / () の有無にかかわらず、さまざまなスタイルの関数名を試してみました。

誰でもこれで私を助けることができますか?

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

c# - 配列数式パラメーターを変更するための Excel アドインの取得。または「ctrl-shift-enter」を実行します

C# Excel アドインで配列数式のパラメーターをインプレースで変更しようとしています。つまり、ユーザーが配列数式を変更して ctrl-shift-enter を押すのと同じことを行います。

activeCell.FormulaArray プロパティを設定しても、これは達成されません。「配列の一部を変更することはできません」というエラーがスローされます。

どうすればこれを達成できるか知っている人はいますか?

VBAでも機能するソリューションは素晴らしいでしょう。

配列数式の周囲に「移動」して最初に削除するロジックを作成しようとしましたが、隣接する配列数式を考慮しておらず、これは不必要に劇的だと思います。

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

c# - C#アドインで作成されたExcelツールバーのカスタムボタンに関する問題

私は現在、Microsoft Excel用のac#アドインに取り組んでいます。カスタムボタンを使用して、このアドインのツールバーを作成します。1つの特定の動作を除いて、すべてが正常に機能しています。

Excelウィンドウを小さな形式で開いている場合、たとえば画面の半分の場合、一部のボタンはメニューの後ろに隠れており、小さな矢印をクリックすると使用できるようになります。ボタンがそのメニューにある限り、それらに関連するクリックイベントはアドインにキャッチされません。ウィンドウを最大化し、ボタンが完全に表示されると、イベントがキャッチされ、プロセスが開始されます。

誰かが同じ問題を経験したことがありますか、または問題について何らかのアドバイス/手がかりを持っていますか?

よろしくお願いします

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

excel - セルの内容を確認するための Excel 数式

実行時にアドイン (double huzzah) の条件付き書式 (huzzah) を作成しようとしていますが、明らかに、一部の関数が通常のワークシートのように使用できないことがわかりました。(ワークブックではなくアドインにあるにもかかわらず、セルで呼び出すことができる VBA 関数を参照する CF を作成しようとすると、無効なプロシージャ コール エラー 5 が発生します。これについて私が見つけた最も明確な確認はhere ですが、問題が何であるかを実際に説明していません。それは難解な部分です。これで何が期待できるかについてもっと知りたいです。

ラバー ミーツ ロードの部分は次のとおりです。VBA を完全に回避し、一連のExcel 専用の組み込み関数を使用して、特定のセルに定数 (つまり、ユーザーが入力した値)、数式 (つまり、ある種の計算、論理演算などです。ほとんどの場合、=) またはリンク (つまり、別のワークシートまたは別のワークブックのセルへの参照) で始まりますか? 私は、Excel がこの決定をすぐに行えることを知っています。GoTo/Special の使用方法と速度をご覧ください。どうすればそれを手入れることができますか?

よろしくお願いします。

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

c# - Excel2007アドイン-テクノロジオプション


多数の.xla/.xlam Excelアドインがあり、バージョン管理と保守がより簡単なものに移行する時が来ました。
可能であればC#で記述したいのですが、アドインは次のようなことを行う必要があります。-

  • ユーザー定義関数をExcelに提供する
  • Excelシートで名前付き範囲を作成および操作する
  • 外部ソースからデータをプルし、Excelシートにセルを入力します

現在、これはすべて可能であり、.xlamを使用して簡単に行うことができます。VSTOへの移行またはC#アドインの作成の長所/短所は何ですか(VS2010にはExcel 2007アドインを作成する新しいプロジェクトオプションがあることに気付きました)。
ドキュメントの良い情報源はありますか?
ありがとうデイブ

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

excel - Excelアドイン(Excel 2007)のユーザー定義関数をオートコンプリートで動作させるにはどうすればよいですか?

アドインを作成しましたが、式ボックスで使用しようとすると、オートコンプリートが機能しません。ユーザー定義関数の下にある関数の「f」ボタンをクリックすると、それらが表示されます。オートコンプリートを機能させたいので、名前を覚えたり、関数の「f」ボタンをクリックする必要はありません。

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

c# - Excel アドインの開発

さまざまな列からデータを読み取り、データベースに送信する Excel アドインを開発したいと考えています。

では、良い eBook や、開発に最適なアドインを教えてくれるウェブサイトのリンクを教えていただけないでしょうか....???

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

vba - プログラムによる Excel アドインの保存

アドイン (.XLAM) の作成に使用するワークシートをユーザーが時々更新しています。アドインはネットワーク共有にあり、ユーザーはそれにリンクします。ユーザーがこのアドインを簡単に更新できるようにしたい (読み取り専用としてマークされていることを確認する)

ここで Ken PulsによるExcel アドインの展開に関する記事を見ましたが、.SaveCopyAs彼が使用する方法はファイル タイプを受け入れることができないようです。

この.SaveAs方法はそうですが、これを試したときに、ファイル形式または拡張子が無効であるというメッセージが表示されました。以下のように、.XLAM と .XLA の両方を試しました。

この点で何か助けていただければ幸いです。

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

c# - C# からの PowerShell 自動変数の作成

自動変数を Excel VBA (ActiveSheet や ActiveCell など) で利用できるようにしようとしていますが、PowerShell でも「自動変数」として利用できます。PowerShell エンジンは Excel VSTO アドインでホストされ、Excel.Application は Globals.ThisAddin.Application として利用できます。StackOverflow でこのスレッドを見つけ、次のような PSVariable 派生クラスの作成を開始しました。

インスタンスを現在の POWERShell セッションに追加します。

これは機能し、PowerShell のこれらの変数を $ActiveCell および $ActiveSheet として使用できます (それらの値は、Excel のアクティブ シートまたはセルの変更として変化します)。次に、ここでPSVariable のドキュメントを読んで、これを見ました。

「このクラスから派生するための確立されたシナリオはありません。プログラムでシェル変数を作成するには、このクラスのインスタンスを作成し、PSVariableIntrinsics クラスを使用して設定します。」

私は PSVariable から派生していたので、提案されたものを使用しようとしました:

これを使用すると、PowerShell セッションに $ActiveCell が表示されますが、Excel でアクティブ セルを変更しても値は変わりません。

PSVariable ドキュメントからの上記のコメントは、私が心配する必要があるものですか、それとも PSVariable 派生クラスの作成を続行できますか? Excel グローバルを PowerShell で使用できるようにする別の方法はありますか?