簡體   English   中英

如何在excel VBA中選擇一個單元格?

[英]How to select a cell in excel VBA?

我在單元格P2中應用了一些公式。 我想在該列P中的所有單元格中應用相同的公式(如ctrl + D),直到我在C列中的值為止。

Range("C1").Select
Selection.End(xlDown).Select
lastcell_number = ActiveCell.Row
Range("P",lastcell_number).Select.

這是投擲錯誤。 如何選擇P列中的最后一列?

如果公式已經在P2中,那么,

with worksheets("Sheet1")
    .range(.cells(2, 3), .cells(rows.count, 3).end(xlup)).offset(0, 13).formula = _
      .range("P2").formula
end with

如果公式尚未在P2中,那么,

with worksheets("Sheet1")
    .range(.cells(2, 3), .cells(rows.count, 3).end(xlup)).offset(0, 13).formula = _
      "=SUM(A2:O2)"   '<~~put your own formula here
end with

要選擇最后一個單元格總是從工作表底部而不是從頂部向下,這是因為任何空白行將是它停止給您一個錯誤行號的第一個位置。

lastcell_number = Range("C" & Rows.Count).End(xlup).row

另請注意,您無需選擇它以查明它是什么。 通常情況下,您實際需要選擇內部代碼的情況非常少。

這個:

Range("A1").select
MyStr = Selection.text
Range("B1").select
Selection.Formula = MyStr

可寫成:

MyStr = Range("A1").text
Range("B1").Formula = MyStr

假設您在代碼中的任何其他地方都不需要MyStr,那么它可以再次壓縮到此:

Range("B1").Formula = Range("A1").text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM