2009-01-21から1日間の記事一覧
何を作るか? 連絡先にWebページアドレスが指定されていた場合は、アイテム表示ウインドウ内でWebページを表示できるようにします。 プロジェクトの作成 [ファイル]⇒[新規作成]⇒[プロジェクト]から、[Outlook 2007 アドイン]を作成します。 [プロジェクト]⇒[…
何を作るか? カスタム作業ウインドウでボタンを押すと、Excelブック内のシートに帳票フォーマットを生成する、ドキュメントレベルのVSTOアプリケーションを作成します。 プロジェクトの作成 [ファイル]⇒[新規作成]⇒[プロジェクト]から、[Excel 2007 ブック]…
何を作るか? ニュース記事のRSSフィードを読み込んで、Wordドキュメントを生成する、ドキュメントレベルのVSTOアプリケーションを作成します。 プロジェクトの作成 [ファイル]⇒[新規作成]⇒[プロジェクト]から、[Word 2007 ドキュメント]を作成します。 ドキ…
VSTOを使用したOfficeアプリケーションを、より大きなアプリケーションの一部で使うようになった場合、生成されたOfficeドキュメントに直接触られると困ることがあります。 ここでは、Excelにアドインでパスワード認証をつけておき、上位アプリケーションか…
本文の文字列(Word編) Wordドキュメントプロジェクトを新規に作成し、ドキュメント上にボタンを1つ置きます。その後、ボタンをダブルクリックし、以下のようなコードを記述します。 起動直後は以下のようになっています。 その後、ボタンを押すたびに、文字…
カスタム作業ウインドウはリサイズ可能ですが、内部のコントロールを考慮してはくれないので、そのままでは問題が出る場合があります。これを回避するための方法を示します。 Excelアドインプロジェクトを新規に作成し、カスタム作業ウインドウを実装します…
印刷不可にする(Excel編) Excelアドインプロジェクトを新規に作成します。 ThisAddIn.csのコードを開き、スタートアップイベントハンドラ(ThisAddIn_Startup)に、印刷をキャンセルするコードを追加します。 変更を加えたコードは以下となります。 private vo…
文字とセル Excelアドインプロジェクトを新規に作成します。 セルのダブルクリックに対応するイベントハンドラを実装します。 private void ThisAddIn_BeforeDoubleClick(object s, Excel.Range Target, ref bool Cancel) { } 作成したイベントハンドラを登…
オートシェイプの作成(Excel編) オートシェイプの作成は、Excel.Shapesクラスの各メソッドを使用して行います。ここでは、代表的な3つのメソッドについて、具体例を示します。 AddShapeメソッド Excelブックプロジェクトを選択し、ドキュメントを新規に作成…
コントロールからドキュメントへのドラッグ&ドロップ 新規にExcel 2007 ブックプロジェクトを作成し、カスタム作業ウインドウを作成します。カスタム作業ウインドウにラベルを配置し、複数行にまたがるテキストを表示させておきます。 まず、テキストのクリ…
カスタムリボンの追加(ビジュアルデザイナ) [ファイル]⇒[新規作成]⇒[プロジェクト]⇒[Excel 2007 アドイン]を選択し、OKを押します。 [プロジェクト]⇒[ユーザーコントロールの追加]⇒[新しい項目の追加]⇒[ユーザーコントロール]を選択し、追加を押します。 コ…