
word2003で、常にデザインモードオフにしようとしています。
マクロを有効にしないで開くと、デザインモードで開かれてしまい、
チェックボックスが押せません。
VBEにて、Normalの標準モジュールに以下のコードを記述しましたが、
セキュリティレベルを最高状態でファイルを開いても実行され、
デザインモードのボタンが押せることに気づきました。
Sub AutoOpen()
Application.CommandBars.FindControl(ID:=1605).Execute
End Sub
どなたか、現状がデザインモードTrueなのかFalseなのかを検知するコードを知りませんでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>現状がデザインモードTrueなのかFalseなのかを検知する...
Office.CommandBarButtonオブジェクトのStateプロパティで判断できます。
msoButtonUp、msoButtonDown、msoButtonMixed の定数があります。
ヘルプ参照してください。(値の取得のみ可能)
目的のオブジェクトがどんなプロパティを持っているか調べるには、
Dim x As Object
Set x = Application.CommandBars.FindControl(ID:=1605)
Stop
'ここで[ローカルウィンドウ]の x を展開して探ってみる。
Set x = Nothing
こんな感じで調べると手っ取り早いです。
それに一旦Object型に格納して[ローカルウィンドウ]をチェックすると
型がCommandBarButtonである事もわかります。
Dim c As CommandBarButton
Set c = Application.CommandBars.FindControl(ID:=1605)
としてCommandBarButton型にちゃんと格納してあげると
c.
の後で[入力候補]にStateが表示されるようになります。
Dim c As CommandBarButton
Set c = Application.CommandBars.FindControl(ID:=1605)
If c.State = msoButtonDown Then
c.Execute
End If
Set c = Nothing
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pc版シージをしているのですが...
-
ミンサガ モードの切り替え方法
-
ps4ってスタンバイモードで一定...
-
Access フォームのテキストボ...
-
wifiルータの中継器モードとAP...
-
吉宗の4号機について質問です。...
-
Accessを開くと「排他モードじ...
-
ECHO(エコー)について
-
太鼓の達人 オートモード
-
word 立ち上げ直すとなぜかデザ...
-
エクセルのマクロボタンが消せない
-
スマホのグーグルマップで自分...
-
Switch2 3nm技術のcpu使ったら...
-
排他モードとは?
-
Excel2003でデザインモードを終...
-
エクセルのデザインモードの終了
-
マリオカート7の1人プレイは何...
-
wordを他の人が編集出来るよう...
-
HSモードとOSモード
-
日立のテレビ23LCD-1のホテルモ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pc版シージをしているのですが...
-
ミンサガ モードの切り替え方法
-
吉宗の4号機について質問です。...
-
Accessを開くと「排他モードじ...
-
Access フォームのテキストボ...
-
IC-2720のメモリー登録
-
ECHO(エコー)について
-
Switch2 3nm技術のcpu使ったら...
-
日立のテレビ23LCD-1のホテルモ...
-
ドライブモード?というのをAnd...
-
ps4ってスタンバイモードで一定...
-
なぜ sftp には ASCIIとBINARY...
-
スマホのグーグルマップで自分...
-
エクセルのデザインモードの終了
-
シークレットモード表示を画面...
-
共有モードと排他モードとどち...
-
Excelでチェックボックスにチェ...
-
エクセルVBAのデザインモードと...
-
太鼓の達人 オートモード
-
空気清浄機の静音運転とおやす...
おすすめ情報