Office 2007の互換性問題を検証――理解しておくべきマクロやアドインへの影響(2/4 ページ)

» 2006年05月01日 07時00分 公開
[Rob Helm ,Directions on Microsoft]
Directions on Microsoft 日本語版

 ただし、変更の影響をある程度回避する手段は用意されている。その中で一番大きいのは、Office 2003のショートカットキーとメニューアクセラレータ(Altキーを押しながら特定のキーを押すことで、メニューコマンドを実行できるキーシーケンス)が維持されていることだ。Office 2007のβ1ビルドはメニューアクセラレータに対応していなかったが、最終版ではサポートされる予定だ。したがって、キーボードから実行するマクロやその他の拡張機能は、Office 2007でも変更せずに使えるだろう。またOffice 2007には、アプリケーションウィンドウに常駐できるクイックアクセスツールバーが用意されており、マクロや拡張機能も含めて、頻繁に使用するコマンドのボタンをここに配置しておくことができる。

 既存の拡張をより目に付く場所に配置するには、既存のコードを組み込んだOffice 2007 RibbonX拡張を作成する必要がある。RibbonX拡張を使えば、コマンドを直接Office 2007のリボンインタフェースまたはファイルメニューに組み込み、マクロをなどの既存の拡張コードを呼び出すことができる。ただし、RibbonX拡張の設計ツールは、Office 2007と同時にはリリースされず、Visual Studio Tools for Officeの次期バージョン(コード名:VSTOv3)で提供される見込みだ。VSTOv3のリリースは、Visual Studioの次期メジャーリリースに合わせて、2007年後半になる予定である。

セキュリティ強化がコード実行に影響

 Office 2007でもこれまでと同様にコードを実行できるため、マクロウイルスなど不正なコードによる攻撃を受けやすい。ただし、セキュリティ強化策がいくつか施されており、このために既存のOffice拡張が影響を受ける可能性がある。

既定のファイル形式ではマクロを排除

 Office 2007の既定のファイル形式で保存したドキュメントには、マクロを保存できない。これは、Officeドキュメントを介して運ばれるマクロウイルスの被害を防ぐうえでは有効だが、ドキュメントに保存して配布されている既存の正規のマクロへの影響が考えられる。

 ただし、いくつかの抜け道はある。

別のファイル形式
 Office 2007では、旧版のファイル形式でもドキュメントの読み込み、作成、保存が可能で、この場合はマクロがドキュメントに保存される。また、マクロを保存できるOffice 2007形式も用意されている。Office 2007の既定ではマクロ対応のファイル形式は使われないが、ユーザーがマクロ対応形式を指定したり、管理者がグループポリシーを使ってマクロ対応形式を既定の形式に設定することができる。

テンプレートおよびアドイン
 Wordの既定のテンプレートnormal.dotなど、Officeドキュメントのテンプレートに保存されているマクロは、Office 2007でも実行できる。また、アプリケーションとしてコンピュータにインストールされている他の拡張機能(COMアドインなど)も実行できる。したがって、テンプレートファイルにマクロを保存するか、その他の拡張機能をコンピュータにインストールすることで、Office 2007の既定のファイル形式による制限は回避できる。

Excelのコードセキュリティも強化

 Office 2003と同様に、Office 2007でも既定では署名されていないコードのほとんどは無効にされる。この場合は通常、ドキュメント警告バー(Document Alert Bar)という新しいインタフェースが表示され、ユーザーが実行するマクロを指定できる。この警告バーからは、Office 2007のセキュリティセンター(アプリケーションのセキュリティ設定を管理するためのダイアログボックス)にアクセスすることも可能だ。

Office 2007のセキュリティセンターとドキュメント警告バー


 Excel 2007はExcel 2003に比べて、コードのセキュリティが強化されていることに注意が必要だ。以前のバージョンでは、ドキュメントにマクロが含まれていた場合、確認メッセージが表示されユーザーがマクロを実行するかどうかを指定できたが、Excel 2007ではドキュメントに含まれるすべてのマクロが無効になるほか、ActiveXコントロールも無効になる。これは、Office 2007のほかのアプリケーションの既定の動作(コードをブロックし、ドキュメント警告バーを表示)に合わせた動作だ。

Copyright(C) 2007, Redmond Communications Inc. and Mediaselect Inc. All right reserved. No part of this magazine may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without prior written permission. ISSN 1077-4394. Redmond Communications Inc. is an independent publisher and is in no way affiliated with or endorsed by Microsoft Corporation. Directions on Microsoft reviews and analyzes industry news based on information obtained from sources generally available to the public and from industry contacts. While we consider these sources to be reliable, we cannot guarantee their accuracy. Readers assume full responsibility for any use made of the information contained herein. Throughout this magazine, trademark names are used. Rather than place a trademark symbol at every occurrence, we hereby state that we are using the names only in an editorial fashion with no intention of infringement of the trademark.

注目のテーマ