2009-01-21から1日間の記事一覧

実用的アプリケーションの開発(Outlook編)

何を作るか? 連絡先にWebページアドレスが指定されていた場合は、アイテム表示ウインドウ内でWebページを表示できるようにします。 プロジェクトの作成 [ファイル]⇒[新規作成]⇒[プロジェクト]から、[Outlook 2007 アドイン]を作成します。 [プロジェクト]⇒[…

実用的アプリケーションの開発(Excel編)

何を作るか? カスタム作業ウインドウでボタンを押すと、Excelブック内のシートに帳票フォーマットを生成する、ドキュメントレベルのVSTOアプリケーションを作成します。 プロジェクトの作成 [ファイル]⇒[新規作成]⇒[プロジェクト]から、[Excel 2007 ブック]…

実用的アプリケーションの開発(Word編)

何を作るか? ニュース記事のRSSフィードを読み込んで、Wordドキュメントを生成する、ドキュメントレベルのVSTOアプリケーションを作成します。 プロジェクトの作成 [ファイル]⇒[新規作成]⇒[プロジェクト]から、[Word 2007 ドキュメント]を作成します。 ドキ…

ドキュメントを単独で開けないようにする

VSTOを使用したOfficeアプリケーションを、より大きなアプリケーションの一部で使うようになった場合、生成されたOfficeドキュメントに直接触られると困ることがあります。 ここでは、Excelにアドインでパスワード認証をつけておき、上位アプリケーションか…

文字列に対する文字単位での書式変更

本文の文字列(Word編) Wordドキュメントプロジェクトを新規に作成し、ドキュメント上にボタンを1つ置きます。その後、ボタンをダブルクリックし、以下のようなコードを記述します。 起動直後は以下のようになっています。 その後、ボタンを押すたびに、文字…

カスタム作業ウインドウのリサイズに応じてスクロールバーを出す

カスタム作業ウインドウはリサイズ可能ですが、内部のコントロールを考慮してはくれないので、そのままでは問題が出る場合があります。これを回避するための方法を示します。 Excelアドインプロジェクトを新規に作成し、カスタム作業ウインドウを実装します…

印刷不可にする

印刷不可にする(Excel編) Excelアドインプロジェクトを新規に作成します。 ThisAddIn.csのコードを開き、スタートアップイベントハンドラ(ThisAddIn_Startup)に、印刷をキャンセルするコードを追加します。 変更を加えたコードは以下となります。 private vo…

Excelのセル操作

文字とセル Excelアドインプロジェクトを新規に作成します。 セルのダブルクリックに対応するイベントハンドラを実装します。 private void ThisAddIn_BeforeDoubleClick(object s, Excel.Range Target, ref bool Cancel) { } 作成したイベントハンドラを登…

オートシェイプ

オートシェイプの作成(Excel編) オートシェイプの作成は、Excel.Shapesクラスの各メソッドを使用して行います。ここでは、代表的な3つのメソッドについて、具体例を示します。 AddShapeメソッド Excelブックプロジェクトを選択し、ドキュメントを新規に作成…

コントロールとドキュメントの連携

コントロールからドキュメントへのドラッグ&ドロップ 新規にExcel 2007 ブックプロジェクトを作成し、カスタム作業ウインドウを作成します。カスタム作業ウインドウにラベルを配置し、複数行にまたがるテキストを表示させておきます。 まず、テキストのクリ…

リボン

カスタムリボンの追加(ビジュアルデザイナ) [ファイル]⇒[新規作成]⇒[プロジェクト]⇒[Excel 2007 アドイン]を選択し、OKを押します。 [プロジェクト]⇒[ユーザーコントロールの追加]⇒[新しい項目の追加]⇒[ユーザーコントロール]を選択し、追加を押します。 コ…