» Word2010のブログ記事


現在製作しているEasyPrint for Word 2010 という Word2010用のアドインソフトで、種々の設定を行うために、WindowsFormを使ってダイアログウィンドウを作成している。

Enterキーを押せば「OK」ボタンと同じ働きをし、Escキーを押せば「Cancel」キーと同じ働きをするように、KeyEventを定義してみた。

しかしながら、デバッグするとイベントが発生しない。
WindowsFormのプロパティを調べてみると、KeyPreviewプロパティをTrueにしなければならないことが判明!

KeyPreviewの項目の説明を見ると、「フォーム上のコントロールのキーボードイベントがフォームと共に登録されるかどうかを決定します。」と書いてあるが、「なんのこっちゃ?!」といった感じ…一読しただけではよくわかりません。
まだまだ修行不足です…^^;

Fig.1 Formのプロパティ

ちなみに、EasyPrint for Word 2010は、Fig.2,Fig.3のような感じのアドインです。

Fig.2 EasyPrint for Word2010のイメージ

Fig.3 EasyPrint for Word2010のイメージ

Word2010専用です。
ただいま、デバッグ中ですので不具合探しにご協力いただけるモニターを100名くらい募集しています。法人でもモニターOKです。
モニター終了後は、気に入っていただけた場合は、そのままご利用ください。
ご協力いただける方には、ライセンスキーをお送りいたしますのでメールで info@macroya.jp までご連絡ください。
送付元のメールアドレス宛に、セットアップファイル(*.msi)とReadme.txt,Standard Editionのライセンスキー(630円相当を予定)をお送りいたします。


Word2010でステータスバーにセクション番号とセクション内でのページを設定する。

前述したように、Word2003以降では、印刷する際にページ番号をセクション番号付きで使用することができる。
通しのページ番号は、ステータスバーに表示されているが、セクション番号とセクション内でのページ番号は初期状態では表示されていない。

これではページ指定でセクション番号を指定するのが面倒くさいではないか。

というわけで、セクション番号とセクション番号内でのページ番号をステータスバーに表示してみる。

(1)ステータスバーのあいているところをクリックする(Fig.1)


Fig.1 デフォルトのステータスバー

(2)コンテキストメニューが表示されるので、該当項目を有効にする(Fig.2)


Fig.2 表示されるコンテキストメニュー

(3)画面にセクション番号等が表示されることを確認する(Fig.3)


Fig.3 変更後のステータスバー

これだけ。


VSTO(Visual Studio Tools for Office)を利用しており、現在、Word2010用のアドインを作成している。
デバッグの際に途中でエラーが発生し、デバッグを中止すると、次回のデバッグする際に警告メッセージが出てくる(Fig.1)

Fig.1 デバッグ時に表示されるエラー

この、メッセージで「はい」を選択すると、二度とこのアドインは、使えなくなってしまう。

そして使えなくなってしまった。

なんとか回復を試みようと、Wordのアドイン管理を見ると、確かに無効なアドインとして表示されている(Fig.2)。

Fig.2 Word2010のアドイン管理画面

Word2010のアドイン管理画面は、
「ファイル」→「オプション」→「アドイン」
で表示することができる。

さて、何とかならものかと考え、Fig.2の画面下に設定ボタンがある。
これをクリックしてみると、COMアドインの一覧が表示される(Fig.3)。

Fig.3 Word2010のCOMアドインの一覧

おお、「これを有効にすれば元に戻るな!」と思い、該当する箇所を有効にしてOKをクリック。

変化がない。
もう一度、Fig.3の画面を確認すると、有効にしたはずのアドインが無効のままだ。
何度やっても変化しない。

そして諦める。

仕方がないので、別の方法を考える。
現在のアドインプロジェクトをソリューションエクスプローラーから「クリーン」をし、アドインプロジェクトのプロパティでアセンブリのバージョンを変更してみる。
やはり何ら変わりはない。

GUID(アプリ固有の識別子のはず)を変更すればきっと治る予感がするが、GUIDの値をどのように変えたらいいのかわからないからこの方法は諦める。

そしてアセンブリ名を変更してみる。
とりあえず動くようになった。

しっくりこないが、何もできないよりはマシなので、当面はこれで凌ごう。

参考にしたサイト



http://msdn.microsoft.com/ja-jp/library/ms268871(VS.80).aspx

ブログ検索

ブログカレンダー

2017年9月
« 10月    
 12
3456789
10111213141516
17181920212223
24252627282930

Yahoo!ショッピング

アクセスカウンタ

  • 本日(回): 15
  • 週間(回): 411
  • 合計(回): 273599

Since 2011/07/01