• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXEL2007のマクロで、行の高さをコントロール)

エクセル2007のマクロで行の高さをコントロールする方法

このQ&Aのポイント
  • エクセル2007を使用して長文入力する際に、行の高さを自動調整する方法やショートカットキーで行の高さを調整する方法を教えてください。
  • 知人が組んでくれたマクロで行の高さを調整できたのですが、連絡が取れなくなりソースも手元にありません。どのようなマクロを組めば行の高さをコントロールすることができるのでしょうか?
  • エクセルのマクロやVBAに関するWebサイトを探してみましたが、自分がやりたいことに合致する情報が見つかりませんでした。行の高さを自動調整する方法やショートカットキーで調整するマクロの作り方を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>「セル内に入力された文字がすべて表示されるよう、行の高さを自動調整する」 シートモジュールに Private Sub Worksheet_Change(ByVal Target As Range)   Target.EntireRow.AutoFit End Sub >「ショートカットキーでアクティヴセルを含む行の高さを何ピクセルか単位で高くしたり低くしたりできるようにする」 Sub ショートカットキー登録()   '[Ctrl]キー+[u]キーにマクロ【行高UP】を登録   Application.MacroOptions Macro:="行高UP", ShortcutKey:="u"   '[Ctrl]キー+[d]キーにマクロ【行高Down】を登録   Application.MacroOptions Macro:="行高Down", ShortcutKey:="d" End Sub Sub 行高UP()   With ActiveCell     .RowHeight = .RowHeight + 0.25   End With End Sub Sub 行高Down()   With ActiveCell     .RowHeight = .RowHeight - 0.25   End With End Sub

y_hisakata
質問者

お礼

ありがとうございます。とりあえず、 >「ショートカットキーでアクティヴセルを含む行の高さを何ピクセルか単位で高くしたり低くしたりできるようにする」 については動作確認できました。 さて、このマクロで、確かにセルの行の高さはコントロールできるようになったのですが、 もうひとつの問題点であるところの、「セル内に文字を入力中に、(つまりカーソルがI状に 点滅している状態の時に)ショートカットが効かない」という問題が残っています。 これについては、どのように対処すればよろしいでしょうか?  「いったん文字入力モードを脱出してセル選択した状態にしなければ、ショートカットは適用 できない」ということなのでしょうか?それとも何らかの対処策があるのでしょうか。

関連するQ&A