問題タブ [outlook-object-model]

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

com - COM Outlook アドイン リボン ボタンが韓国語の Outlook 2010 で応答しない

Outlook 2010 にリボン ボタンを実装する COM Outlook アドインがあります。誰かが韓国語版の Outlook でアドインを読み込もうとするまでは。リボン ボタンは表示されますが、クリックしても何も起こりません。デバッガーで、リボン ボタンをクリックするたびに、次のエラー メッセージが表示されます。

このボタンのコールバックでブレークポイントにヒットしたことがないので、コードの上のイベントレイヤーで何かが起こっていると思います. しかし、韓国語版の Outlook を使用することで何が違うのかわかりません。誰にもアイデアはありますか?

メインのアドインがサポートするインターフェイスを定義するときに、以下で使用される LIBID_Office マクロと関係があると思います。

マクロは次のように定義されます。

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

c# - Outlook 2007 アドイン : 組み込みの 'To...' コントロールをフォーム領域 (WinForm) で再利用する

WinForm (フォーム領域) に「To...」「Outlook.OlkTextBox」OlkTextBoxコントロールを追加することは可能ですか?入力)?

はいの場合、誰かがコードサンプルを投稿できますか?

ありがとう!

PS Microsoft Office Outlook テキスト ボックス コントロールは、 Outlook.OlkTextBox と同じです。デザイン モード (COM コンポーネントが追加された Visual Studio ツール ボックス) を使用しようとしましたが、win フォームで移動中に奇妙なエラーが発生しました:

*Microsoft Visual Studio コンポーネント 'AxHost' の作成に失敗しました。エラー メッセージは次のとおりです: 'System.Runtime.InteropServices.COMException (0x80040154): クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG)) System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore (IDesignerHost ホスト) でSystem.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem ツール、コントロールの親、Int32 x、Int32 y、Int32 幅、Int32 高さ、ブール値 hasLocation、ブール値 hasSize、ToolboxSnapDragDropEventArgs e)'*

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

outlook - .NET 4 で Outlook PIA または Embedded Interop タイプを使用する場合、Outlook 2010 をインストールする必要がありますか?

Office PIA を介して Outlook (Outlook 2010) オブジェクト モデルを操作していますが、プログラムを実行するマシンに Outlook をインストールする必要があるかどうかを知る必要があります。これは基本的な要件のように思えますが、「Outlook オブジェクト モデルを使用するには、Outlook をインストールする必要があります」という記述が見つかりません。

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

c# - グローバルアドレス一覧・帳簿を検索する

ユーザー ユーザーがアクセスできる受信トレイの内容を表示できるようにするアプリを開発しています。それ以外の方法でグローバル アドレス一覧を検索する方法を見つけるのに苦労しています。

これは機能しますが、返されるインスタンスは 1 つだけで、最初に見つかったものです。複数の結果がある場合、基本的にはユーザーにリストを提供したいと考えています。

次に、連絡先の詳細を表示できるようにしたいのですが、

常に null を返します。これは、現在のユーザーの連絡先の個人リストを見ているためだと思います

意味があれば、Outlook でグローバル アドレス帳ウィンドウの単純なバージョンを作成しようとしていると思います。

とにかく、誰かがアイデアや参考文献を持っていれば、私は感謝しています!

ありがとうパトリック

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

c# - Outlook フォルダーが公開されているかどうかを確認するにはどうすればよいですか?

Outlook フォルダーが公開されているかどうかを判断する方法が必要です。それを可能にするプロパティ Microsoft.Office.Interop.Outlook があると思いますが、見つかりません。

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

c# - 連絡先フォルダを選択するためのチェックボックスを備えたOutlookフォルダダイアログボックスのC#コード

IC#ユーザーが特定のフォルダを選択できるダイアログボックスが必要です。理想的には、連絡先フォルダのみを表示し、ユーザーがそれらの特定のサブセットを選択できるダイアログボックスが必要です。

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

.net - VSTO Outlook 2007 の一意のメッセージ ID

VSTO を使用して Outlook 2007 アドインを作成しています。各メールに関する (ユーザーが入力した) 情報を保存する必要があります。私が最初に考えたのは、必要に応じて各電子メールを参照する小さな「データベース」を作成することです。しかし、この目的のために各メールのアクセス可能な識別子を見つけることができないようです. 使用できる各メール メッセージ アイテムに使用できる ID またはその他の一意のフィールドはありますか?

C# または VB.NET コードは問題ありません。うまくいけば、これはあなたにとって簡単なポイントになるでしょう!

前もって感謝します!

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

c# - C# で COM オブジェクトを動的に読み込んで使用する

クライアントのマシンにインストールされている場合、MS Outlook にアクセスしたい C# プロジェクトがあります。「outlook へのアクセス」部分は、outlook COM オブジェクトを参照し、そこから移動することによって行われました。私の問題は、「インストールされている場合」の部分です。現時点では、私のプロジェクトは Outlook がインストールされていないマシンではコンパイルできないため、Outlook コンポーネントを参照する必要はなく、代わりに Outlook が存在することを検出した後、それを動的に読み込んで使用する必要があると思いますが、まだ行っていません。これを行う方法を見つけました。私は正しいですか、これを行う方法についてのヒントはありますか?

ありがとう。

編集:解決しました。オフィス PIA の使用に関するコメントの 1 つで Hans Passant によって与えられたアドバイスに従うことが、最も抵抗の少ない方法であることが判明しました。オフィスのないマシンで PIA を取得するのに少し苦労しましたが、この質問に対する受け入れられた回答を使用して克服しました。

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

mapi - Outlook で割り当てられたタスクの MAPI ID を取得しようとしています

現在、データベースからタスクを読み取り、Outlook で作成するアプリケーションを作成しています。

データベースでは、タスクを特定のユーザーに「割り当てる」ことができ、Outlook のタスクも割り当てられます。

タスクが Outlook で作成されると、EntryID が割り当てられ、別の EntryID を持つ割り当てられたユーザーのタスクが作成されます。

私の問題は、データベース内のタスクが更新された場合、割り当てられたユーザーのタスクを更新するだけでなく、Outlook タスクを更新できるようにしたいということです。私の問題は、子タスクの MAPI ID が保存されている場所が見つからないことです。親タスクの EntryID があります。

割り当てられたタスクの MAPI ID が親タスクに格納されているか、2 つの間にリンクがあると仮定していますか?

どんな助けでも大歓迎です。

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

delphi - Outlook オブジェクト モデル - メールボックスの検出

私は、次のコードを含む Delphi 2006 BDS アプリケーションを使用して、Outlook メールボックスを反復し、次にメールボックス内の受信トレイと送信済みアイテムを反復処理しています。

このコードは Outlook 2007 では正常に動作しますが、2010 では動作しません。これは、メールボックスに「Mailbox」という単語が含まれていないためです。したがって、私は、Outlook 内からメールボックス (パブリック フォルダーなどではない) だけを抽出し、そのサブシーケンスの受信トレイと送信済みアイテム フォルダーを抽出する別の方法を求めています。何か案は?