
No.5ベストアンサー
- 回答日時:
>起動後sheet1の画面を表示させたいのですが...
それならば、コードの最後に
Sheet1をアクティブにするコードを追加すればよいです。
Private Sub xlApp_WorkbookActivate(ByVal Wb As Workbook)
Dim ws As Worksheet
Application.ScreenUpdating = False
For Each ws In Wb.Worksheets
ws.Activate
ActiveWindow.Zoom = 75
'ActiveWindow.Zoom = 80
Next
Wb.Sheets(1).Activate '←追加
Application.ScreenUpdating = True
End Sub
追加した1行は
Wb.Sheets("Sheet1").Activate でも良いが、
Sheet1の名前が変更されていたりした場合に
エラーになるので、一番左のシートという意味で、
Sheets(1)という書き方にしてあります。
ですから、Sheet1が左から2番目にある場合は
当然ですがSheet1はアクティブになりません。
状況によって、使い分けて下さい。
No.4
- 回答日時:
もっと簡単に
VBE画面のVBAProjectエクスプローラーで
ThisworkbookのWorkbookのSheetActivateイベントを選び
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWindow.Zoom = 75
End Sub
でどうですか。
この回答への補足
設定したところ、1度はうまくいきました。
しかし、その後Excelを起動すると100%に戻ってしまいました。
どこか設定をいじってしまったのでしょうか?
No.3
- 回答日時:
>すべてのシートが縮小になるように設定できませんか?
ということであれば以下のようにして下さい。
Option Explicit
Private WithEvents xlApp As Application
Private Sub Workbook_Open()
Set xlApp = Application
End Sub
Private Sub xlApp_WorkbookActivate(ByVal Wb As Workbook)
Dim ws As Worksheet
Application.ScreenUpdating = False
For Each ws In Wb.Worksheets
ws.Activate
ActiveWindow.Zoom = 75
'ActiveWindow.Zoom = 80
Next
Application.ScreenUpdating = True
End Sub
この回答への補足
ありがとうございました。うまくいきました。
もう一つ付け加えさせていただくなら、起動後sheet1の画面を表示させたいのですが、いかがでしょうか?現状は最終シートで起動しています。
No.2
- 回答日時:
No.1です。
ActiveWindow.Zoom = 75 を書くイベントを間違えました。
Option Explicit
Private WithEvents xlApp As Application
Private Sub Workbook_Open()
Set xlApp = Application
End Sub
Private Sub xlApp_WorkbookActivate(ByVal Wb As Workbook)
ActiveWindow.Zoom = 75
'ActiveWindow.Zoom = 80
End Sub
と訂正させて下さい。
この回答への補足
回答ありがとうございます。ご教示いただいた内容で設定しました。望んでいた内容でした。さらにもう1点教えていただければと思います。ご教示いただいた設定では、sheet1は縮小した表示になるのですが、sheet2、sheet3は100%のままです。すべてのシートが縮小になるように設定できませんか?よろしくお願いいたします。
補足日時:2007/01/01 20:14No.1
- 回答日時:
こんにちは。
個人用マクロブックのThisWorkBookモジュールに
Option Explicit
Private WithEvents xlApp As Application
Private Sub Workbook_Open()
Set xlApp = Application
End Sub
Private Sub xlApp_WorkbookOpen(ByVal Wb As Workbook)
ActiveWindow.Zoom = 75
'ActiveWindow.Zoom = 80
End Sub
ではいかがでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【マクロ】変数に入れるコード...
-
【マクロ】実行時エラー '424':...
-
エクセルのリストについて
-
エクセルの関数について
-
【マクロ】元データと同じお客...
-
【マクロ】左のブックと右のブ...
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【画像あり】オートフィルター...
-
【マクロ】【配列】3つのシー...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
エクセルの複雑なシフト表から...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
エクセルのマクロボタンが編集...
-
Access終了時にマクロまたはVBA...
-
エクセルVBAで、ボタンの文字を...
-
private sub にしたらマクロが...
-
access2010 コマンドまたはアク...
-
シート保護を掛けたまま並べ替...
-
マクロとモジュールの違いを教...
-
アクセスのマクロについて
-
エクセルのマクロ
-
InputBox内の表示について
-
エクセル VBA SendKeys ループ...
-
マクロ 戻るボタンを押したらシ...
-
特定のシートだけ印刷はマクロ...
-
マクロが登録できません
-
ExcelのVBAでDisplayalertsで警...
-
excelで会議室予約表の作成(マ...
-
Excel起動時に画面表示縮小を自...
-
Excel2002を閉じるときの個人用...
おすすめ情報