如何将一个excel.worksheet对象分配给我刚刚复制的工作表(全部在一起)
我正在创build一个Excel工作表的副本,我想将其分配给另一个Excel工作表对象,但Excel副本方法不会返回任何内容,因此我无法在一行中分配一个对象。 这就是我所希望的:
wksTarget = wksSource.Copy(After:=wkbExperiment.Sheets(wkbExperiment.Sheets.Count))
…但这给了我“expression不产生价值”
所以我必须这样做:
wksSource.Copy(After:=wkbExperiment.Sheets(wkbExperiment.Sheets.Count)) wksTarget = wkbExperiment.Sheets(wkbExperiment.Sheets.Count)
这是依靠复制的表单是最后一个不那么好。
有任何想法吗?
谢谢
克里斯蒂安
在您发布的代码中,您必须replace最后一行
Set wksTarget = wkbExperiment.Sheets(wkbExperiment.Sheets.Count)
我不知道你为什么称它“不那么好”,因为它确切地expression了你的意思。
您可以使用,或者,
Dim wksLoc As Sheet Set wksLoc = wkbExperiment.Sheets(wkbExperiment.Sheets.Count) wksSource.Copy(After:=wksLoc) Set wksTarget = wksLoc.Next