Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

EXCEL2007のOfficeボタン、リボンの一部を無効化する方法について

761 views
Skip to first unread message

altenter2

unread,
Oct 16, 2009, 2:09:01 AM10/16/09
to
下記2点について、EXCEL2007のボタンをクリックで
きなくする、または、クリック時のイベントの取得方法
についてご存知の方がいましたら、ご教授願います。
※リボンのカスタマイズは行わないものとします。

①Officeボタン->変換ボタン
②リボンの校閲->次へor前へのボタン

環境は下記の通りです。
OS:Windows Vista Business SP2
Office 2007 Professional
Internet Explorer 8.0

宜しくお願い致します。


altenter2

unread,
Oct 16, 2009, 2:16:01 AM10/16/09
to
質問についての補足です。

Officeボタン、リボンのコントロールはEXCEL2007のVBAを利用する
前提でお願い致します。

宜しくお願い致します。


SETO Sohei

unread,
Oct 16, 2009, 6:38:08 PM10/16/09
to
altenter2 <alte...@discussions.microsoft.com> wrote in article
<76AE373D-DBD9-43ED...@microsoft.com> ;

>下記2点について、EXCEL2007のボタンをクリックで
>きなくする、または、クリック時のイベントの取得方法
>についてご存知の方がいましたら、ご教授願います。
>※リボンのカスタマイズは行わないものとします。
(snip)
>(1)Officeボタン->変換ボタン
>(2)リボンの校閲->次へor前へのボタン
(snap)
>Officeボタン、リボンのコントロールはEXCEL2007のVBAを利用する
>前提でお願い致します。

既にご存知のようですが, まず Office 2007 のリボンおよびOfficeボタンは,
原則としてカスタマイズは XML を使用します。
http://msdn.microsoft.com/ja-jp/magazine/cc163469.aspx
http://msdn.microsoft.com/ja-jp/office/aa905530.aspx
VBAでの制御は, 一筋縄ではいかない印象を受けます。

「カスタマイズを行わず」「VBAのみで」という方法に興味があり,
ちょっと調べたのですが EVENT_SYSTEM_MENUPOPUPSTART をフックする
下記のような情報も見つかりました。
http://www.ka-net.org/ribbon/ri28.html
未試行&APIでイベントフックなので自己責任でご利用頂きたいと思います。

目的がよく判らないのですが, 素直にXMLを利用された方が近道では,
と申し上げたいです。

--
SETO Sohei [ PGP Key ID:0x5DF0FA4D ]
Gobo-city, Wakayama, JAPAN
mailto: s...@creamy.nax.ne.jp

altenter2

unread,
Oct 27, 2009, 9:11:01 AM10/27/09
to
SETO Sohei様
ご回答ありがとうございます。

XMLの方法は、一筋縄でいかない為、断念しました。
フックについては、今後、なくなる可能性もある為とOfficeボタンが全て
使用できなくなる為、こちらも断念しました。

目的は、保存するボタンを別途作成し、そのボタンを押下することで特定の
フォルダーにエクセルファイルを保存する処理を行っています。
ユーザーが、Officeボタンの変換を押してしまうと拡張子も変ってしまいEXCEL2003との互換が保てなくなります。わけあって、EXCEL2003の
拡張子で管理しています。

苦肉の策で、xlsxに拡張子が変ったかチェックし、変っていた場合、保存
できないよう対応しました。

ご回答ありがとうございました。

0 new messages