問題タブ [office-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 - MS Office autoshape クリック イベントのキャプチャ
この質問に対する答えは、おそらく不可能だろうと思いますが、この件に関する専門家にこれを確認してもらいたいと思います (残念ながら私はそうではありません...)。
ユーザーが図形をクリックしたときにマクロが実行されるように、コード生成マクロをオートシェイプに割り当てることで機能する一連のマクロを Excel で作成しました。作ったものの有用性についていくつかの良いフィードバックを得て、VS を使用してこれをアドインにすることを考えています。
私は道をたどりましたが、Excel内のオートシェイプでクリックやその他のイベントをキャプチャできないため、行き詰まっています...つまり、すべてのコードをテキストとして生成する必要があります私のアドインでは、それをモジュールとしてワークシートに追加し、オートシェイプにマクロを割り当て、オートシェイプ固有のオブジェクト クラスがワークシート クラス モジュールにあることを確認します。アドイン。
私の質問は: Excel でオートシェイプのクリック イベントをキャプチャする方法はありますか? 他の Office アプリを試したことはありませんが、これをさらに Powerpoint に取り入れることに非常に興味があります。Powerpoint でクリック イベントをキャプチャすることは可能でしょうか?
ネットで見つけた石畳のテンプレートを使用して VS Express でアドインを作成していることを付け加えておきますが、残念ながら非常に遅いです。そして、私は Office 2003 をターゲットにしています... 新しいバージョンの Office でこれを試す立場にはありませんが、新しいバージョンの Office でこれらのイベントをキャプチャすることは可能でしょうか?
洞察やコメントは大歓迎です。
c# - .NET C# Office Shared Add In WCF Service 参照例外
Visual Studio 2010 .NET 4.0 を使用して Office 共有アドインを作成しました。このアドインは、WCF サービスを参照します。WCF サービス クライアントのインスタンスを作成すると、次の例外が発生します。
ServiceModel クライアント構成セクションで、コントラクト 'Services.IBusinessLogicLayerMetaData' を参照する既定のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。
これを解決する方法がわかりません。私の app.config は次のようになります。
.net - Officeアドインリボンはデバッグ後に消えません
Visual Studio 2010を使用して、いくつかの基本的なコントロールを備えたリボンを持つOffice2010Wordアドインプロジェクトを作成しました。私はまだコードを追加していません。プロジェクトをデバッグすると、Wordが起動し、そのリボン(「リボン1」)が表示されます。これまでのところすべて良いですが...
問題1: Word文書を開くと、同じリボンがまだ残っています。
問題2:別のプロジェクトで作業している2番目のリボン(「リボン2」)があります。これをデバッグすると、リボン1とリボン2の両方が1つのリボンとして結合されて表示されます。そして、その結合されたリボンは、次にWord文書を開いたときにも表示されます。
両方の問題の原因は、デバッグを停止したときにVisualStudioがリボンを適切にアンインストールしていないことであると思われます。自分でリボンを手動でインストールしてから、VSTOInstaller.exeを介してアンインストールすることで、この問題を回避してきました。これは非常に苦痛です。
デバッグを停止したときにリボンが完全に削除されていることを確認するにはどうすればよいですか?
(ここで同様の質問を見つけましたが、どちらの答えも明確ではありません。)
visual-studio-2010 - Officeアドイン用のWindowsインストーラー
このリンクを使用してセットアッププロジェクトを作成しました。
アドインがインストールされていませんでした。私がExcelのアドインを介してそれを追加しようとしたとき、それは言った"xxx is not a valid office addin".
このエラーは、dllに厳密な名前が付けられておらず、GACにないためです。そこで、このリンクを使用して、セットアッププロジェクトのGACにdllを追加できるようにしました
セットアップを実行しても、まだアドインが表示されません。強制的に追加しようとすると、同じエラーが発生しました。
何がうまくいかないのですか?前もって感謝します!
更新:デプロイメントプロジェクトにレジストリエントリを追加しました
office-2010 - カスタム ヘルプを Office 2010 ヘルプ システムに統合する方法はありますか?
私はExcelアドインで作業しています。独自のヘルプを追加したい。それが一般的な Excel ヘルプを置き換えるかどうかは気にしません。その方法を知りたいです。
私ができたのは、ヘルプ ビューアーを使用して、カスタム ヘルプを VS 2010 に追加することでした。これはオフィスでも通用しますか?
また、アドインのリボンにボタンを追加する必要がある場合、情報をオンラインで表示する方法はありますか? インストーラーにファイルを含めるのは好きではありません。
どうもありがとう、みんな!!!
c# - InfoPath 2010 アドインのイベント
現在、InfoPath 2010 フィラー/エディター モード用の単純なアドインを実装しようとしています。これにより、[挿入] リボンにいくつかのボタンが追加され、クリックすると別のソースからいくつかの「テンプレート」データが挿入されます。
それは正常に動作しますが、私を悩ませているのは、ユーザーがフィールドを選択していない場合、挿入ツールバーの他のすべてのボタンが何らかの形で現在のコンテキストに何も挿入できないことを「知っている」ため、無効になっている間、有効なままになることです。
基礎となる XDocument と対話する方法に関する MSDN ドキュメントは完全に適切ですが、私が理解するのに苦労しているのは、編集 UI から対話または情報を取得する方法です。
これは私がしたいことです:
- ユーザーがフォームのフィールドからフィールドに移動したときに発生するイベント
- 次に、ユーザーが現在データを入力しているフィールドの種類 (つまり、リッチ テキスト、プレーン テキストなど) を識別できるようにして、必要に応じて追加のボタンを有効または無効にできるようにします。
これはかなり簡単なことだと思っていましたが、ほぼ 1 日かけて見つけたものすべてを調べた結果、空っぽになりました。
それとも、ここでポイントを完全に逃しましたか?
ms-word - Word Officeアドインが機能しませんか?
.net4をターゲットとするWord2010用のOfficeアドインを作成しましたが、これはOffice2007で機能するようです。
前提条件のブートストラッパーではなく、依存関係にdllを含めることを除いて、この記事に従ってインストーラーを作成しました。
インストーラーはvstoとレジストリキーをにインストールします
PCには、.Net4およびOffice2007プライマリ相互運用機能アセンブリもあります。
アドインはWord2007に表示されませんが、間違っている可能性のあるアイデアはありますか?
更新:あなたはあなたのアドインに署名しなければなりません、これはかなり明白でした!Officeはアドインを認識しますが、デバッグできないランタイムエラーが発生します。運が悪かったので、これらの手順でデバッグしようとしました!
excel - VB6 /VBACOMアドインの読み込みを許可しない
Excelに接続してブックをロードするVB6/VBAアプリケーションがあります。それは何年もの間素晴らしい働きをしてきました。現在、Excel 2010にアップグレードしており、いくつかの問題が発生しています。トラブルシューティング後、PowerPivot COMアドインをオフにすると、プロセスは以前と同じように問題なく実行できるようです。これの正確な原因を探している間、自分のアプリのためだけにそのアドインをオフにできるかどうかを確認したかったのです。私は次のようにExcelをロードします:
テスト用のExcelブックには、アドインを一覧表示するためのこのコードがあります。ただし、リストに表示されるのは「Excelアドイン」のみです。「COMアドイン」は表示されません。
COMアドインを参照する方法を見つけたら、それがアプリのExcelオブジェクトに読み込まれないようにする必要があります。ヘルプや提案は大歓迎です。
ありがとう
c# - Windows の現在の言語ではなく、使用中の Office 言語パックに基づいて Office アドインをローカライズする
Office アドインをローカライズしようとしています。これを行う方法について多くのドキュメントとチュートリアルを読みましたが、それらはすべて、現在の Windows 言語に基づいてローカライズする方法を教えています。パック使用中です。
そのため、Windows の言語がフランス語であり、Office 言語のインターフェイス パックがないため、フランス語のアドインを除いて、Office のすべてのメニューが英語になっています。ちょっと奇妙に見えるので、現在使用されている Office 言語インターフェイス パックに基づいてローカライズする方法があるかどうか疑問に思っていました。
c++ - Office2003でのカスタム作業ウィンドウのサポート
ICustomTaskPaneConsumer
ActiveXコントロールを介して実装することでカスタム作業ウィンドウを公開するC++Office2007/2010アドインを作成しました。これは完全に機能します。
ここで、Office 2003のサポートを含めたいと思います。作業ウィンドウを開くツールバーボタンを追加できましたが、ICustomTaskPaneConsumer::CTPFactoryAvailable
メソッドが呼び出されていないように見えます。
Office 2003では作業ウィンドウの実装が異なりますか?これを機能させるために私がしなければならない特定のことはありますか?