如何在Excel中跳轉到第一個或最後一個空行?


本文重點介紹如何查詢第一個和最後一個空行的評估方法。為了完成這項任務,最好使用 VBA 程式碼。VBA 是 Visual Basic for Applications 的縮寫,它是一種用於 Office 應用程式的 Microsoft 程式語言。它包含程式碼指令碼,其執行方式與其他前端程式語言類似。空行是指不包含任何資料但在提供的表結構中存在的行。透過此方法,使用者將學習如何開啟 VBA 編輯器以及執行已定義模組的步驟。

在 Excel 表格中查詢第一個或最後一個空行的示例

示例 1

步驟 1

請考慮以下示例資料,以便更容易理解資料處理過程。

步驟 2

然後轉到“開發工具”選項卡,再轉到“程式碼”部分,選擇“Visual Basic”選項。請參考下圖所示的螢幕截圖。

步驟 3

這將開啟以下編輯器。

步驟 4

然後選擇“Sheet 1”,然後單擊“插入”模組。這將允許使用者為所需的程式碼段定義模組。

步驟 5

這將開啟一個空白程式碼區域。單擊可編輯區域,然後複製並貼上以下程式碼資料。

' name of defined module
Sub first_blank_cell()
'declare required variables
    Dim R As Range
    Dim m1 As Range
    On Error Resume Next
    'setting variable
    Set m1 = Application.Selection
    'setting variable
    Set m1 = Application.InputBox("Range", xTitleId, m1.Address, Type:=8)
    ' for each expression
    For Each R In m1
        ' if block
        If R.Value = "" Then
            ' display data on excel sheet
            MsgBox "No data value, in " & R.Address
       ' end of if block
        End If
    Next
' end of method definition module
End Sub

在上面的程式碼段中,使用者正在定義一個名為“first_blank_cell”的模組。

請參考以下程式碼快照。

[VBA 是一種基於語法的程式語言。請使用正確的語法,否則程式碼將顯示錯誤。]

步驟 6

然後,從命令欄中選擇“執行”按鈕。

步驟 7

然後單擊執行,控制檯中將出現以下對話方塊。

步驟 8

然後選擇如下圖所示的表格範圍。

步驟 9

最後,單擊“確定”。這將顯示以下對話方塊,最後單擊“確定”按鈕。

步驟 10

現在,讓我們評估最後一個空行。為此,右鍵單擊“Sheet1”選項,然後單擊“插入”,然後單擊“模組”。

步驟 11

在出現的視窗編輯器中鍵入以下程式碼。

' method definition
Sub last_empty_data()
    ' method body
    Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Select
' end of method
End Sub

程式碼編輯器將如下圖所示顯示。

步驟 12

單擊以下“執行”按鈕以獲得所需輸出。

步驟 13

這將自動將游標移到 Excel 表格中的最後一個空記錄。

結論

本文透過一個簡單的示例說明,指導學習者如何使用 VBA 程式碼,以便使用者可以輕鬆地跟蹤第一個和最後一個空行。成功執行所有步驟後,使用者將能夠解決所提出的問題。

更新於:2023年8月22日

313 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告