摘要
在 Microsoft Excel中,您可以手動選取範圍中的儲存格,或使用一些簡單的 Microsoft Visual Basic for Applications程式碼。 本文提供範例,您可以選取儲存格範圍。
其他相關資訊
如何手動選取儲存格的範例
若要手動選取欄中的所有資料,請選取第一個儲存格,然後按 CTRL+SHIFT+向下鍵。
同樣地,若要手動選取列及所有附加至列的欄,請按 CTRL+SHIFT+向下鍵+向右鍵。 不過,所有資料都必須是連續 (,也就是說,您無法有空白列或欄) 。 此外,您也可以執行下列 (,選取目前的資料區域,) 列或欄:
-
在 [編輯> 功能表上,按一下 [前往。
-
在 [前往前一個方塊中,按一下 [特殊資料。
-
在 [前往特殊專案」 對話方塊中,按一下 [目前區域,然後按一下
OK。
您也可以使用簡單的程式碼來選取Visual Basic for Applications範圍。
注意:如果您嘗試使用宏錄製器錄製此程式,您不會收到相同的結果。
如何使用程式碼Visual Basic範圍中的儲存格的範例
Microsoft 僅提供圖例的程式設計範例,而不提供明示或隱含的擔保。 這包括但不限於默示的可交易性擔保或適合特定用途的擔保。 本文假設您熟悉所示範的程式設計語言,以及用來建立及偵錯工具的工具。 Microsoft 支援工程師可協助說明特定程式的功能,但他們不會修改這些範例以提供新增功能或建構程式,以滿足您的特定需求。 下列Visual Basic程式碼範例將說明如何選取不同的範圍。
如果您知道此範例中的開頭儲存格 (,則開頭儲存格是儲存格 C1) ,而您想要在同一欄) 中選取最後一個包含資料但不知道該位址的儲存格 (,請使用下列程式碼:
Sub SelectRangeDown()
Range("c1", Range("c1").End(xlDown)).Select
End Sub
注意 SelectRangeDown 宏會假設您的資料是連續的。 否則,如果您選取的資料欄中有空白儲存格,此宏可能不會選取該欄中的所有儲存格。
如果資料從儲存格 C1 開始,但該欄中沒有連續,請使用 Microsoft Office Excel 2003 和較舊版本的 Excel:
Sub SelectRangeDown_Discontiguous()
Range("c1", Range("c65536").End(xlUp)).Select
End Sub
由於 Microsoft Office Excel 2007 支援 1,048,576 列,因此在 2007 Excel使用下列宏:
Sub SelectRangeDown_Discontiguous()
Range("c1", Range("c1048576").End(xlUp)).Select
End Sub
如果您想要從使用中的儲存格向下選取,並選取右側所有欄 (假設所有列和欄的資料) 連續的資料,請使用下列程式碼:
Sub myrangearea()
Range(ActiveCell, ActiveCell.End(xlDown).End(xlToRight)).Select
End Sub
如果您知道 (範例代碼中的起始儲存格,則起始儲存格是 D1) ,而您想要選取欄的右下角,請使用下列程式碼:
Sub RangeFromStart()
Range("d1", Range("d1").End(xlDown).End(xlToRight)).Select
End Sub
若要選取目前區域的所有資料,請使用下列程式碼:
Sub CurrentArea()
Selection.CurrentRegion.Select
End Sub
本文包含的範例將說明如何選取目前活頁簿活動工作表上的不同範圍。
若要進一步瞭解如何選取具有 Visual Basic for Applications (的範圍,以及更多進) ,請按一下下列文章編號以在 Microsoft 知識庫中查看文章:
291308 如何在儲存格中選取儲存格/範圍Visual Basic程式Excel