
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードで一画面に複数ページが...
-
B5をA3にするには?
-
A4からA8に小さくするとき倍率...
-
エクセルの行列番号の表示サイ...
-
偏差値59の高校に合格するため...
-
EXCELに貼り付けた画像の倍率の...
-
精子は倍率何倍以上で泳いでい...
-
倍率1.00以下ってことは全員入...
-
高校入試でやらかした話です
-
静岡県立三島北高校のボーダー...
-
彼氏と受験別れしました。彼女...
-
スシローバイトの合否について
-
マッチングアプリで知り合った...
-
小規模環状線の運転手って 長期...
-
商業高校から看護学校に行くの...
-
コネ入社で、最初から落とすつ...
-
証明写真などを撮るときなどに...
-
もし面接の日にものもらいが出...
-
高校受験の面接で、「今までで...
-
学校見学会に遅刻(>_<)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TWICEのLIVEの倍率
-
生物の問題なのですが、 Q. 接...
-
B5をA3にするには?
-
エクセルの行列番号の表示サイ...
-
ウェブサイトの画面が極端に小...
-
偏差値59の高校に合格するため...
-
小5算数の割合問題の教え方を教...
-
倍率1.8倍とは何人中何人受かる...
-
EXCELに貼り付けた画像の倍率の...
-
A4からA8に小さくするとき倍率...
-
倍率7ってかなり高いですよね?...
-
〈公立〉 ★第一志望、 立志館の...
-
エクセル・ワードのズーム倍率...
-
PDFファイルの倍率変更保存方法...
-
高校入試でやらかした話です
-
公務員試験の倍率10倍越えって...
-
緑岡高等学校について
-
UNIQLOとStarbucksのアルバイト...
-
Wordでの原稿用紙を大きくする方法
-
正規雇用の図書館司書の倍率は...
おすすめ情報