問題タブ [vsto]
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.
.net - Outlook2007での自動アーカイブ設定/ストアの検出
メールを手動で自動アーカイブできる簡単なOutlook2007アドインを作成したいと思います。つまり、メールを右クリックして[自動アーカイブ]を選択すると、メールがアーカイブフォルダに移動します。
残念ながら、どちらがアーカイブストレージであるかを検出できないようです。Application.GetNamespace( "MAPI")。Storesはすべてのストアのリストであり、これにはアーカイブストアも含まれます。しかし、ストアがアーカイブストアであるかどうかを検出する方法が見つからないようです。
store.DisplayNameに対して単純な文字列照合を推奨する前に、ローカリゼーションを覚えておいてください(ドイツ語では、ストアは「Archivordner」であり、英語のものとは明らかに異なります)。
自動アーカイブ設定にアクセスしてファイル名を取得し、store.FilePathと照合できると考えていましたが、この設定がどこにも見つかりません。
助言がありますか?
outlook - Outlook 2007 DASL クエリ タスク
私はこれに夢中になります。基本的に、このタスクの EntryID に基づいてタスクを取得したいと考えています。だから私がすることは次のとおりです:
Outlook.MAPIFolder outlookTasksFolder = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks); string filter = String.Format("@SQL=\"urn:schemas:tasks:entryid\" like '%{0}%'", myEntryID); Outlook.Items outlookTasksDataItems = outlookTasksFolder.Restrict(filter);
しかし、私は動作しません。対応するアイテムを取得するためにクエリをフォーマットする方法がわかりません (実際には 1 つしかないはずです)。
誰でも私を助けてもらえますか?ありがとうございました
clickonce - VSTO Outlook アドインの (ClickOnce) セットアップの作成
そこで、Outlook アドインを作成し、クリック ワンス セットアップを使用して展開しました。
ユーザーが管理者の場合、セットアップは正常に実行されますが、それ以外の場合はうまくいきません。
「run as...」を使用してセットアップを実行し、管理者としてログインすると機能しますが、アドインは現在のユーザーではなく管理者の下にインストールされます。アドインが Outlook に表示されません。
このガイドに従ってみました: http://blogs.msdn.com/mshneer/archive/2008/04/24/deploying-your-vsto-add-in-to-all-users-part-iii.aspx
しかし、私はパートIで立ち往生しています: http://blogs.msdn.com/mshneer/archive/2007/09/04/deploying-your-vsto-add-in-to-all-users-part-i.aspx
例に従って、説明に従って Excel を起動します。
ここで、Excel アプリケーションを起動します。HKCU ハイブのレジストリ キーを調べます。たとえば、HKCU ハイブの下に 2 つの興味深いレジストリ キーが表示されます。
- HKCU\Software\Microsoft\Office\TestKey レジストリ値 TestValue を含むレジストリ キー
- また、カウント値が 1 に設定された HKCU\Software\Microsoft\Office\12.0\User Settings\TestPropagation レジストリ キーもあります。
しかし、私のマシンでは、キーが作成されません...次に何を試すことができますか?
.net - Word または Excel で元に戻すトランザクションを作成できますか? (VSTO)
Project 2007 には、元に戻すことができる操作を単一のスタック項目に配置できる機能、または「トランザクションの取り消し」があることに気付きました。例えば:
つまり、ユーザーは 6 回ではなく、1 回の取り消し操作ですべての操作を取り消すことができます。
一度に複数の変更を行う VSTO でいくつかのことを行っているので、これを Word や Excel で実装するのは素晴らしいことです。彼らは間違いを犯します。これらの特定の機能は存在しないようですが、何らかの方法でこれを行うことができるかどうか、またはその方法を知っている人はいますか?
vba - Excel ブックで定義されているマクロを取得する方法
VBA または C# コードで、ワークブックで定義されている既存のマクロのリストを取得する方法はありますか?
理想的には、このリストにはメソッド定義のシグネチャが含まれますが、使用可能なマクロのリストを取得するだけでも十分です。
これは可能ですか?
visual-studio - Office System 用の Visual Studio Tools のインストール
VS 2008 Standard を使用しており、Outlook のプラグインであるプロジェクトを開こうとすると、プロジェクトの読み込みに失敗し、メッセージが表示されます
「C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\Office Tools\Microsoft.VisualStudio.Tools.Office.Office2007.targets が見つかりませんでした」.
Office Tools ディレクトリが見つかりませんが、Office 2007 Primary Interop Assemblies と Visual Studio Tools for the Microsoft Office system 3.0 をインストールしました。
私は何が欠けていますか?
c# - C# VSTO Outlook 2007 / Sharepoint: アドインで連絡先アイテムが保存されない
誰か助けてくれませんか: Sharepoint Server から連絡先を読み取るアドインがあります。ユーザーは連絡先を読み込んで、変更を加えたり、新しい連絡先を作成したりできます。彼の時点では、アイテムの保存はうまく機能しています。フォームが閉じ、アイテムが SharePoint に転送されます。しかし、ユーザーが同じ連絡先を再度開いて簡単な変更を加えようとすると、保存できなくなります。別のユーザーまたはウィンドウによって変更されたため、要素を保存できませんでした。標準フォルダにコピーを置きますか?」(これはドイツ語から英語への私の翻訳です...) ユーザーは、変更を行うために Outlook を再起動する必要があります。
「書き込み」イベントにフックしていくつかの権利を確認し、問題がなければ
ガベージ コレクターを呼び出します。
これらの行を FormRegionClosed-Method に書き込んでも、問題は変わりません。
.net - .Net Excel を使用するアプリケーションの展開
.Net 3.5 で Microsoft.Interop.Excel バージョン 11 を使用するアプリケーションを開発しています
Microsoft Office 2003 がインストールされていないマシンに展開するにはどうすればよいですか?
完全なオフィス ライセンスが絶対に必要でしたか? ないことを願っています...
.net - 文書化されていない .NET / COM ライブラリ関数について調べるにはどうすればよいですか?
文書化されていないように見えるいくつかの .NET 関数から返された COM オブジェクトのプロパティとメソッドを見つけるにはどうすればよいですか?
私が見ている特定の例では、次のような関数を使用して Excel に画像を挿入しています。
(これに関する SO の投稿を参照してください。)
ただし、この関数のMSDN ドキュメントには、Worksheet.Pictures がオブジェクトを返すとしか書かれておらず、デバッグ中に変数を監視すると、その型は System.__ComObject になります。そのクラスで使用できる可能性のある他のプロパティと関数を見つけることはできますか (たとえば、画像の代替テキストを変更したい場合など)。この機能を知った人は、どのようにしてInsert
それを知ったのでしょうか?
MSDN のドキュメントでは、そのような関数について「コードから直接使用することを意図していない」と言う傾向もありますが、今のところ無視しましょう...
ありがとう!
編集:まあ、少なくとも私の特定の質問に答えることができました。を使用する代わりに、 を使用して適切な (文書化された) Excel.Shape クラスを返すWorksheet.Pictures.Insert
ことができます。Worksheet.Shapes.AddPicture
ただし、文書化されていない機能のリソースには引き続き関心があります。