簡體   English   中英

VBA Excel:如何將單元格區域分配給另一個單元格區域?

[英]VBA Excel: How to assign range of cells to another range of cells?

這里是新的Excel VBA用戶。 我覺得我犯了一個愚蠢的語法錯誤。

我正在嘗試將一個工作表中的一些垂直單元格復制到另一工作表中的水平單元格。

Worksheets("Master").Range("D14:F14").Value = Worksheets("Temp").Range("B12:B14").Value

但是,以上命令似乎只將B12的值粘貼到單元格D14:F14中。 有沒有辦法將B12,B13和B14的單元格粘貼到D14:F14?

使用Application.Transpose()

Worksheets("Master").Range("D14:F14").Value = Application.Transpose(Worksheets("Temp").Range("B12:B14").Value)

PasteSpecial

Worksheets("Temp").Range("B12:B14").Copy
Worksheets("Master").Range("D14").PasteSpecial xlPasteAll, , , True

如果只需要值,則第一個為最佳。 PasteSpecial轉置時,必須使用xlPasteAll 如果僅嘗試使用轉置為真粘貼值,則將引發錯誤。

暫無
暫無

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

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