0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【VBA Personal】Excelシートをショートカットキーで方眼紙化するマクロ

Last updated at Posted at 2023-04-24

!!編集中のため、現在この記事のコードは参照しないようにしてください

PERSONALに追加する

下記のコードをVBEのPERSONALに追加してください

※PERSONALについて知らない方は下記の記事を参考
https://vbabeginner.net/how-to-create-a-personal-macro-book/

Option Explicit
'----------------------------------------------------------------
'Key             :  Code
'----------------------------------------------------------------
'Shift            : + (正符号)  他キーと組み合わせで使用
'Ctrl              : ^ (カレット)    他キーと組み合わせで使用
'Alt               : % (パーセント記号)  他キーと組み合わせで使用
'----------------------------------------------------------------
'a~z             :  {a} ~ {z}
'Enter           :  {ENTER}
'F1~F15       :  {F1} ~ {F15}
'Esc              :  {ESC}
'BackSpace  :  {BACKSPACE} {BS}
'Break          :  {BREAK}
'CapsLock     :  {CAPSLOCK}
'Clear           :  {CLEAR}
'Delete         :  {DELETE}
'End             :  {END}
'Home          :  {HOME}
'Ins              : {INSERT}
'PageDown   :  {PGDN}
'PageUp       :  {PGUP}
'Tab             :  {TAB}
'↓                :  {DOWN}
'←                :  {LEFT}
'→                :  {RIGHT}
'↑                :  {UP}
'----------------------------------------------------------------

Public Sub squareAllCells()

    Application.OnKey "+^{j}", "squareAllCells"
    
    Dim pixel As Variant
    Dim width As Long
    Dim height As Long
    
    pixel = InputBox("How many pixels do you want?")
    If IsNumeric(pixel) = False Then
        Exit Sub
    End If
    
    height = pixel * 0.6
    width = pixel * 0.10956
    
    Cells.Select
    Selection.RowHeight = height
    Selection.ColumnWidth = width

End Sub

ショートカットキーについて

Application.OnKey "+^{j}", "squareAllCells" のところは好きなショートカットに変えてください。
ショートカットの記述方法は「Application.OnKey」で調べればすぐ出てきますし、上のコメントブロックにも記載しています。

実行時の挙動

image.png

①設定したショートカットキーをシートの上で入力するとインプットボックスが表示されます

②任意のpixel数を入力し「OK」

③対象のシートの各セルの縦横が変更されます

※入力値が数値以外またはキャンセルを押したときは処理を終了します

30pixel前後だといい感じなんですが、数値が小さすぎたり大きすぎたりすると正方形じゃなくなってきます。
そのあたりはpixelの計算式をうまいこと調整してください。

↓ちなみに「30」を入力して実行するとこんな感じです
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?