
Excel 2010では下記のようなVBAマクロで、ブックを開いているウインドウのリサイズ
禁止が出来たのですが、Excel 2013に持って行ったところ禁止が効かなくなりました。
SDIになったことによる影響かと思いますが、Excel2013でウインドウサイズを固定するには
どうすればよいでしょうか?
Set MainWindow = Application.Windows(ThisWorkbook.Name)
With MainWindow
.EnableResize = False
''その他設定
・・・・
End With
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
いきなりEnableResize = Falseはできないです。
Dim MainWindow As Object
Set MainWindow = Application.Windows(ThisWorkbook.Name)
With MainWindow
.WindowState = xlNormal
''その他設定
・・・・
.EnableResize = False
End With
でいけると思います。
あと蛇足ですが仰るとおり2013からSDIになったのでActive等で指定するのではなく直接ブック名を指定するといいと思います。
xMAKISHIxさん返事が遅くなりすみません。
すでに .WindowState = xlNormal は試しており、現在のコードでは入っているのですが、やはり反映されません。
ウインドウの状態はApplication.WindowStateのほうで制御されて、ワークブックのWindowStateの方はつねに最大化扱いされるようになってしまったのではないかと想像しています。
2013になりワークブックの設定でのウインドウ保護もできなくなりましたので、これとも関係ある気がしています。
そもそも無理な気がしてきましたので、Resizeイベントハンドラーの中で自分自身のウインドウサイズを設定するという強引な方法で、なんとか目的は果たせました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ブックをダイアログボックス...
-
【マクロ】アクティブセルにブ...
-
【ExcelVBA】zip圧縮されたCSV...
-
Excel マクロ ファイルと同じシ...
-
VBAで別のブックにシートをコピ...
-
拡張メタファイルにて貼り付け
-
【Excel VBA】書き込み先ブック...
-
【ExcelVBA】インデックスが有...
-
現在開いているbook全てを対象...
-
VBA コードを実行すると画面が...
-
VBA 別ブックからコピペしたい...
-
Access開いているブックのセル...
-
VBAで複数のブックを開かずに処...
-
【VBA】全シートの計算式を全て...
-
vbaでvbaProjectのパスワード解...
-
VBAで別ブックのシートを指定し...
-
【マクロ】実行時エラー '424':...
-
Worksheets メソッドは失敗しま...
-
エクセルで離れた列を選択して...
-
「段」と「行」の違いがよくわ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のエクセルファイルとシー...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
【Excel VBA】書き込み先ブック...
-
2つ目のコンボボックスが動作...
-
[Excel]ADODBでNull変換されて...
-
Excelマクロ 該当する値の行番...
-
VBA 実行時エラー 2147024893
-
Excelのマクロコードについて教...
-
Excel にて、 リストボックスの...
-
【ExcelVBA】インデックスが有...
-
VBA アプリケーション定義また...
-
【Excel VBA】表の列の値毎に分...
おすすめ情報