VBAの質問としてお受けします。
>ステートメントが分かる方が要らしたら教えてください
まず、最初に、VBAでは、ステートメントというのは別の意味です。
>しかし、マウスやキーに依るメニューでは「空白行の削除」と言うのが有りません。
マウスのメニューに加えるということでしょうか?
以下は、その行の全てのセルが空白の場合にのみ、削除されます。
'標準モジュールへ
Sub BlankRowsDelete()
Dim Rng As Range
Dim i As Long
Set Rng = Selection '最初にマウスで範囲を選択
For i = Rng.Rows.Count To 1 Step -1
With Rng.Cells(i, 1)
If Application.CountA(.EntireRow) = 0 Then
.EntireRow.Delete
End If
End With
Next i
End Sub
'標準モジュールか、ThisWorkbook へ
Sub MouseRightClickMenuAdd()
On Error Resume Next
Application.CommandBars("CELL").Controls("ブランク行削除").Delete
On Error GoTo 0
With Application.CommandBars("CELL").Controls.Add _
(Type:=msoControlButton, Temporary:=True)
.BeginGroup = True
.Caption = "ブランク行削除"
.OnAction = "BlankRowsDelete"
End With
End Sub
'ThisWorkbookへ
Private Sub Workbook_Open()
Call MouseRightClickMenuAdd
End Sub
なお、右クリックメニューでトラブルがあった時は、
Application.CommandBars("CELL").Reset
を実行してください。通常、Excelを終了すれば、右クリックメニューは解除されます。
お礼
>ステートメントというのは別の意味です。 よく知らない言葉をすみません。 作って頂いたSub BlankRowsDelete()で旨くいきました。 さらにマウスのまで有り難うございます。 有効に使わせて頂きます。 説明がヘタだったようで、申し訳ありませんでした。 m(_ _)m