簡體   English   中英

如何在 VBA 中實現 ctrl + shift + down?

[英]How do I implement ctrl + shift + down in VBA?

如何在excel vba中按ctrl + shift + down? 我也想知道然后將其粘貼為特殊值。 這是我目前擁有的代碼:

Sub CopyCol()

    Sheets("Sheet1").Range("B2").End(xlDown).Select.Copy

    Sheets("Sheet2").Range("B14").PasteSpecial xlPasteValues

End Sub

我試圖復制 B 列中的所有內容,但不是整個列本身。 例如,如果條目在第 100 行結束,它應該以與 ctrl+shift+down 相同的方式選擇單元格 B2 到 B100。

選擇單元格后,我想復制它們並將它們粘貼為單元​​格 B14 中 Sheet2 中的值。 我知道將.Select放在(xlDown)會幫助我做到這一點,但是我無法復制單元格。 此外,粘貼到另一張紙也不起作用。

您將使用的方法是:

Sheets("Sheet1").Range(Sheets("Sheet1").Range("B2"),Sheets("Sheet1").Range("B2").End(xlDown)).Copy

Range() 對象的工作方式如下Range(Start Cell, End Cell)

所以你用Sheets("Sheet1").Range("B2")錨定第一個單元格。

並使用Sheets("Sheet1").Range("B2").End(xlDown))錨定 End Cell。

現在另一種減少輸入的方法是使用 With 塊:

With Sheets("Sheet1")
    .Range(.Range("B2"),.Range("B2").End(xlDown)).Copy
End with

暫無
暫無

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

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