首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么copy/pasting和copy pastingspecial有不同的编码?

为什么copy/pasting和copy pastingspecial有不同的编码?
EN

Stack Overflow用户
提问于 2020-11-10 19:01:31
回答 1查看 29关注 0票数 1

下面是一些VBA代码

代码语言:javascript
复制
Set L060 = Workbooks("L060.xlsx").Worksheets("Sheet1")
Set wsDest = Workbooks("Variation_week" & WeekFolder & ".xlsm").Worksheets("RM consumption")
SelectionL060 = L060.Cells(L060.Rows.Count, "A").End(xlUp).Row
Adestination = wsDest.Cells(wsDest.Rows.Count, "A").End(xlUp).Offset(2).Row
L090.Range("A2:M" & SelectionL060).Copy _
wsDest.Range("A" & Adestination)
Workbooks("L060.xlsx").Close SaveChanges:=False

如果不在CopywsDest之间添加下划线,为什么L060.Range("A2:M" & SelectionL060).Copy _ wsDest.Range("A" & Adestination)不起作用?实际上,如果你不添加它,在Range("A" & Adestination)之间会自动出现一个空格,导致代码失败。

L060.Range("A2:M" & SelectionL060).Copy wsDest.Range("A" & Adestination).PasteSpecial Paste:=xlPasteValue工作得很好,没有任何下划线?

EN

回答 1

Stack Overflow用户

发布于 2020-11-10 19:06:51

下划线只是一个行连续字符,这意味着下一行实际上仍然是初始行的一部分。所以这就是:

代码语言:javascript
复制
L090.Range("A2:M" & SelectionL060).Copy _
wsDest.Range("A" & Adestination)

与以下内容相同:

代码语言:javascript
复制
L090.Range("A2:M" & SelectionL060).Copy wsDest.Range("A" & Adestination)

其中,目标范围是传递给Copy方法的参数。当您使用CopyPasteSpecial时,它们实际上是两个单独的命令,这就是为什么它们位于不同的行上。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64767640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档