
No.3ベストアンサー
- 回答日時:
個人的には、自分が読めない・理解できないコードは、使わないほうがいいように思います。
まず、バグ(エラー)に対応できませんし、マクロによってExcelの実行環境に変更が加わった場合などに対処できなくなってしまう、というのがその理由です。
設定に変更を加える方法は知りませんし、No.2の方が書かれているように、VBAによるコーディングしか、ご希望を満たす方法はない、と私も思いますが、“ズームの変更を使いやすくしたい”という“機能”を要求されている、と捉えてもよいのなら、別な方法が思い当たるので書いて置きます。
ご存知でしたら失礼にあたるかと思いますが、ズームの変更は、【Ctrl + ホイールボタン】でも、変更が可能です。
【ホイールボタン】付きマウスをご利用されている、という前提の話になってしまいますが、私はよく、左手の小指で【Ctrl】を押さえながら、右手でホイールを転がす、という方法で倍率を変えています。非常に便利な機能だと思います。
Excel・Wordともに利用できる機能ですが、仕様の違いがあるので、それぞれ簡単に説明します。
まず、Excelでは、倍率のきざみが15%ずつ、つまり、100%の状態で、ホイールボタンを手前に一転がしすれば、85%、さらに、70%、55%、とズームが変更していきます。
実際にやって頂かないと、うまく伝わらないと思いますが、私は使っていて、非常に操作の手間が省ける、という実感を持っています。
ご質問の意図が、おそらく、75%では倍率が小さすぎる、かといって、いちいち、キーボードから“90”と打ち込むのも手間になる、というあたりにあるのだと思うのですが、そういった意味では、十分必要とされている機能を実現していると思うのですが、いかがでしょう。
例に挙げられている90%にはなりませんが、85%という、近い数値に設定が出来るので、大きな差異はないと思います。
続けてWordの仕様についても触れておきますと、倍率のきざみが、10%ずつ、とExcelより小さく、100%、90%、80%、70%、といった具合に、手軽に倍率を変えられます。
また、一度ツールバーの“ズーム”に、95%と打ち込んで変更すると、その95%を基準に、85%、と、10%ずつの変更になります(こちらは残念ながら、Excelにはありません)。
また、設定できる最大値が、Wordではズーム機能の最大値である、500%までであるのに対し、Excelでは、何故か、100%まで、という制限があるようです(おそらく、ソフトの性質上、必要ない、ということだと思います)。
ご要望の趣旨からは離れてしまったかもしれませんが、お試し頂ければ、と思います。
尚、私の環境はOffice2000で、確かXPでも同様に利用できたと思います。97に関しては、残念ながら確認を取っておりません。
大変有難うございます。
実用的にこれで充分と存じます。
また、マクロについてのアドバイスも有難うございます。仰る通り、充分理解しておらず、自分でコントロールできない内はリスクが高いですね。
なお、No2の回答を頂き、マクロをもう少し知らねばと痛感。
No.2
- 回答日時:
コマンドバーを作成すれば、自由なデフォルトの倍率でズームが可能です。
(1)下記のサンプルマクロを新規ワークシートの標準モジュールに貼り付けて保存してください
(2)マクロ『ツールバー作成』を実行してください
[ツールバー作成のadditemメソッドでお好みの倍率をセットできます]
(3)zoomというツールバーが表示されますので、お好みの倍率を選んでください[数字+"%"という入力も可能です]。表示倍率が変更されます。
(4)このツールバーがいらなくなったら、ツールバー削除を実行してください。
----------------------------------------------------------------------------------
Sub ツールバー作成()
Dim cb As CommandBar
Dim combo As CommandBarComboBox
Set cb = Application.CommandBars.Add("zoom", msoBarFloating)
cb.Visible = True
Set combo = cb.Controls.Add(msoControlComboBox)
combo.OnAction = "倍率変更"
With combo
.AddItem "20%"
.AddItem "40%"
.AddItem "60%"
.AddItem "80%"
.AddItem "100%"
.AddItem "120%"
End With
End Sub
----------------------------------------------------------------------------------
Sub 倍率変更()
Dim combo As CommandBarComboBox
Set combo = Application.CommandBars("zoom").Controls(1)
z = Val(Left(combo.Text, Len(combo.Text) - 1))
ActiveWindow.Zoom = z
End Sub
----------------------------------------------------------------------------------
Sub ツールバー削除()
Application.CommandBars("zoom").Delete
End Sub
----------------------------------------------------------------------------------
以上
有難うございます。
完璧なお答えと存じます。が、うまく実行できません。
初歩的な質問ですが、(1)の操作を説明して下さい。
・“Sub ツールバー作成()” から“Sub ツールバー削除() ”までを、一度に貼り付けてよろしいのですか?別個に貼り付けるのですか?
・また、Set cb = Application.CommandBars.Add("zoom", msoBarFloating)
の行で、デバッグになってしまします。
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) スマホ初心者です。 そろそろバッテリーの寿命が来たみたいです。 機種変更したら自分で設定した現在のG 5 2022/06/10 21:18
- Android(アンドロイド) オットキャストai boxに初期設定されている国の変更方法を教えて下さい。中国に設定されており、時刻 1 2022/05/04 10:17
- その他(悩み相談・人生相談) 65歳以上の高齢者はスマホは携帯ショップで店員さんに初期設定や機種変更をしてもらうのは普通のことなの 5 2022/11/15 19:35
- Windows 8 Windows10に変えられてから大分経つPCを8に戻せるか? 6 2023/06/23 19:39
- モニター・ディスプレイ PCゲームで急にFPSが落ちました 2 2022/11/18 00:42
- Windows 10 PCのメモリ使用率が下がらない 7 2022/11/27 19:15
- その他(ブラウザ) 【Androidスマホの外部ブラウザの初期設定を変えたいです】どこで設定を変えられま 1 2023/07/17 08:02
- Wi-Fi・無線LAN NECルーター AtermのPCとのWifi接続が出来た後 セキュリティ強化の為とあったので「暗号化 3 2022/06/30 23:11
- マルウェア・コンピュータウイルス パソコンに詳しい方、教えてください 5 2023/01/28 16:34
- ソフトウェア パソコンの買い替え時、マイクロソフトでアカウントの変更(?)は? 2 2022/05/13 02:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実質倍率と志願倍率の違いをわ...
-
エクセルの行列番号の表示サイ...
-
野鳥観察に双眼鏡。バードウォ...
-
EXCELに貼り付けた画像の倍率の...
-
B5をA3にするには?
-
ウェブサイトの画面が極端に小...
-
小5算数の割合問題の教え方を教...
-
生物の問題なのですが、 Q. 接...
-
偏差値59の高校に合格するため...
-
エクセル・ワードのズーム倍率...
-
公務員試験の倍率10倍越えって...
-
倍率1.8倍とは何人中何人受かる...
-
PDFファイルの倍率変更保存方法...
-
ワードで一画面に複数ページが...
-
UNIQLOとStarbucksのアルバイト...
-
A4からA8に小さくするとき倍率...
-
倍率7ってかなり高いですよね?...
-
高校入試でやらかした話です
-
この問題の(4)は答えが16分の1...
-
都立高校について
おすすめ情報