【发布时间】:2018-02-05 10:26:00
【问题描述】:
我制作了一个代码,可以创建用于打印的标签和条形码。
由于其他原因(为简单起见),我将一些标签放在单独的纸上,然后我需要将它们转移到真实纸上。
我发现有人提到了 CopyObjectsWithCells,但它对我不起作用。
Application.CopyObjectsWithCells = True
Sheets("Robot").Range("A1:L" & Lastrow).Copy
Sheets("Etikett").Range("A" & intRad).PasteSpecial Paste:=xlPasteAll
Range().Select 然后Selection.Copy 得到相同的结果。
Sheets("Robot").Shapes.SelectAll
Selection.Copy
有效。但它使粘贴的图像成为一张大图像,而不是 x 个小图像/形状。并给出一个白色背景覆盖工作表上的其他文本。
如果我在 Excel 中选择范围并按 Ctrl + C / V,它会根据需要复制图像。
但是使用 VBA 就行不通了。
【问题讨论】:
-
您是否尝试过先选择要粘贴的单元格,然后使用
ActiveSheet.Paste?您使用的选项PasteSpecial Paste:=xlPasteAll不会粘贴形状。 -
@FoxfireAndBurnsAndBurns 没错。谢谢你。请给出答案。
-
你试过用
Record a Macro按钮录制宏吗?做你想做的然后检查代码? -
@Vityata 不,我没有。但我的 Foxfires 解决方案奏效了。