Excel VBA将图像从工作表1复制到工作表2

Excel VBA将图像从工作表1复制到工作表2,excel,image,vba,copy,paste,Excel,Image,Vba,Copy,Paste,我很难按照预期将工作簿中的代码附加到函数。一切正常,但它正在复制照片两次。有什么建议吗 基本上,它查看主工作表,然后根据输入的日期为每个供应商创建一个唯一的工作表,并将所有记录复制到下一个空行。现在的情况是,它复制了照片,但粘贴了两次。我不明白为什么 代码显示在随附的工作簿中 选项显式 Const ColSht1Name的长度为=1 Const RowSht1DataFirst的长度=2 Const ColSht1Date As Date=3 常量ColSht1Doc作为字符串=4 子构建单一

我很难按照预期将工作簿中的代码附加到函数。一切正常,但它正在复制照片两次。有什么建议吗

基本上,它查看主工作表,然后根据输入的日期为每个供应商创建一个唯一的工作表,并将所有记录复制到下一个空行。现在的情况是,它复制了照片,但粘贴了两次。我不明白为什么

代码显示在随附的工作簿中

选项显式
Const ColSht1Name的长度为=1
Const RowSht1DataFirst的长度=2
Const ColSht1Date As Date=3
常量ColSht1Doc作为字符串=4
子构建单一供应商表()
'对于工作表Sheet1中的每个供应商,创建他们自己的工作表。
'将供应商的每个数据行(包括图片(如有))复制到其自己的工作表中。
暗淡的冷色调和长的一样
暗淡的冷色调和长的一样
暗淡的ColShapeTopLeftCell与长
Dim被发现为布尔值
暗淡的高度形状为单一
暗淡的形状和长的一样
'Dim RowPerPicture()作为字符串
Dim RngDest As范围
昏暗的RowCrntNext尽可能长
暗淡的行与长的行相同
昏暗的喧闹声持续了同样长的时间
暗淡的形状
将WshtSht1设置为工作表
将WshtCrnt设置为工作表
将WshtNameCrnt设置为字符串
将x作为字符串
作为整数的Dim-bottomL
调光范围
设置WshtSht1=工作表(“表1”)
x=输入框(“输入报告日期”)
带工作表(“表1”)
RowSht1Last=.Cells(Rows.Count,ColSht1Name).End(xlUp).Row
ColSht1LastHdr=0
对于RowSht1Crnt=1到RowSht1DataFirst-1
ColSht1LastCrnt=.Cells(RowSht1Crnt,Columns.Count).End(xlToLeft).Column
如果ColSht1LastHdr结束函数
在代码中有两个粘贴操作。你知道的一个:

粘贴

其中一个是此范围复制语句的一部分:

。 . 使用WshtSht1 .Range(.Cells(1,1),.Cells(RowSht1DataFirst-1,ColSht1LastHdr)).Copy_ 目的地:=WshtCrnt.Range(“A1”) .

通过指定“目的地”,您将请求复制并粘贴您的产品系列。

非常感谢。