問題タブ [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.
excel - Excel がプログラムによってインスタンス化されたときのアドインの読み込み
以下を使用して、VBA を使用して Excel の新しいインスタンスを作成しようとしています。
問題は、Excel のこの新しいインスタンスが、Excel を通常どおり開いたときに読み込まれるすべてのアドインを読み込まないことです...すべてのユーザー指定のアドインを読み込むための Excel Application オブジェクトに何かありますか?
特定のアドインを読み込もうとしているのではなく、ユーザーが自分で開いたように新しい Excel アプリケーションを動作させたいので、ユーザーが選択した、通常は読み込まれるすべてのアドインのリストを実際に探しています。エクセルを開くと。
vba - 未登録アドイン (.xla) の繰り返し
助けが必要です
- メニュー パスを使用して、Excel に登録されていない、現在開いている Excel アドイン ファイル(.xla)を反復処理する方法を見つけます。
Tools > Add-ins
- より具体的には、[アドイン] ダイアログには表示されないが、
ThisWorkbook.IsAddin = True
.
問題のデモンストレーション:
次のようにワークブックをループしようとしても、次のワークブックを取得できません.AddIn = True
:
アドインをループしても、登録されていないアドインは取得されません。
VBProjects コレクションのループは機能しますが、ユーザーがマクロ セキュリティ設定で Visual Basic プロジェクトへのアクセスを明確に信頼している場合のみです。これはめったにありません。
ただし、ブックの名前がわかっている場合は、アドインであるかどうかに関係なく、ブックを直接参照できます。
しかし、名前がわからず、ユーザーのマクロ セキュリティ設定が信頼できない場合、このブックへの参照を取得するにはどうすればよいでしょうか。
vba - マクロから Excel アドインを作成する際のトラブル
現在のブックで使用すると正常に機能する 2 つの VBA マクロ関数を作成しました。.xla として保存し、アドインとしてインポートしました。次に、Excel のメニューからアドインを見つけて有効にしましたが、関数を使用すると、#NAME エラーと「式に認識されないテキストが含まれています」という説明が表示されます。私は立ち往生しています。
c# - シートからデータベースにデータを転送する Excel アドイン: ファイル パスの問題
現在のシート データを読み取ってデータベースに挿入できる Excel 用のアドインを作成したいと考えています。データベース接続には、ファイルの場所が必要です。したがって、現在開いているファイルを送信する必要があり、ファイルパスを指定できないため、そのアプローチは適用できません。
さらに、各列のデータを SQL Server データベースのテーブルの個別の列に挿入する必要があります。役立つ提案やコードはありますか?
excel - Excel VBA - ワークブック B のモジュールを使用してワークブック A のデータを更新する
10 個の XLS があり、それぞれに同じことを行う数百行の VBA が含まれています。この共通コードを 11 番目の XLS に移動し、他の 10 人に 11 番目の XLS のコードを呼び出してもらいたいと考えています。共通コードは、呼び出し元の XLS 内のすべてのデータとワークシートにアクセスできる必要があります。この最後の要件は、SOに関するこの質問に対する他の回答では対処されていないようです。呼び出し元の XLS のワークシートをパラメーターなどとして渡すことはできますか?
c# - Excel 2007 カスタム タスク ペインからホストされた PowerShell に変数を渡す
C# を使用して PowerShell ホスティングをテストしています。動作するコンソール アプリケーションを次に示します。
最初に Excel.Application インスタンスを作成し、ホストされている PowerShell インスタンスに $Application という名前の変数として渡します。これは機能し、Excel.Application が PowerShell 内から作成されたかのように、この変数を使用できます。
次に、VS 2008 を使用して Excel アドインを作成し、2 つのテキスト ボックスと 1 つのボタンを含むユーザー コントロールをアドインに追加しました (ユーザー コントロールは、Excel の起動時にカスタム作業ウィンドウとして表示されます)。ボタンをクリックすると、ホストされた PowerShell インスタンスが作成され、最初のサンプルと同様に、現在の Excel.Application インスタンスを変数として渡すことができるため、この変数を使用して PowerShell から Excel を自動化できます。 (1 つのテキスト ボックスは入力に使用され、もう 1 つは出力に使用されます。コードは次のとおりです。
コードは最初のサンプルと似ていますが、現在の Excel.Application インスタンスが Globals.ThisAddIn.Application (VSTO 生成) を介してアドインで使用可能であり、実際には Microsoft.Office.Interop.Excel.Application であることがわかります。 app.ActiveCell.Value2 = "Test" などを使用できるためです (これにより、実際にテキストがアクティブ セルに配置されます)。しかし、Excel.Application インスタンスを PowerShell インスタンスに渡すと、System.__ComObject のインスタンスが生成され、それを Excel.Application にキャストする方法がわかりません。$Application | を使用して PowerShell から変数を調べると、Get-Member これは、2 番目のテキスト ボックスに表示される出力です。
私の質問は、Microsoft.Office.Interop.Excel.Application のインスタンスを、VSTO で生成された Excel 2007 アドインから、ホストされている PowerShell インスタンスに渡し、PowerShell から操作できるようにする方法です。
(私は以前、回答なしで Microsoft C# フォーラムに質問を投稿しました)
c# - カスタム データを読み取る Excel アドインを作成するにはどうすればよいですか?
私は、カスタム データ ソースからデータを読み取る Excel 2007 用のアドインを作成する任務を負っています。私はすでにデータを読み取るコードを持っています。これは C# で書かれており、オブジェクトを返します。これは銀行システム用であり、データに直接アクセスすることはできません。最新のデータを取得するには、ユーザー ID、パスワード、およびハードウェアで生成されたキーを C# DLL に提供する必要があります。
私の上司は、データを 1 分に 1 回自動的に更新するか、Excel が提供する更新機能を使用して手動で更新することを望んでいます。そのため、データが標準のデータベース接続からのものであるかのように Excel に表示されるようにする必要があります。
出発点を探しましたが、この非常に具体的な要件に役立つ情報を見つけるのに苦労しています。誰でも助けることができますか?
visual-studio - VS2008およびOffice2003で使用するCOMシムウィザードのバージョン
2.3.1のダウンロードページには、Office 2007との互換性についてのみ記載されています。v2.0をインストールしようとしましたが、プロジェクトタイプにウィザードが表示されませんでした。