Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel,VBA:复制图像控件';将图片复制到另一张图纸上的图像控件_Vba_Excel - Fatal编程技术网

Excel,VBA:复制图像控件';将图片复制到另一张图纸上的图像控件

Excel,VBA:复制图像控件';将图片复制到另一张图纸上的图像控件,vba,excel,Vba,Excel,我正在使用以下命令填充工作簿第一页上的图像控件: Private Sub Image1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Application.ScreenUpdating = False On Error GoTo ErrHandler Image1.Picture = LoadPicture(Application.GetOpenFilename) Image2.Picture = Image1

我正在使用以下命令填充工作簿第一页上的图像控件:

 Private Sub Image1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
 Application.ScreenUpdating = False
     On Error GoTo ErrHandler
     Image1.Picture = LoadPicture(Application.GetOpenFilename)
     Image2.Picture = Image1.Picture
 ErrHandler:
 ActiveSheet.Range("C8").Select
 Application.ScreenUpdating = True
 End Sub
工作簿中还有其他几张工作表,我想将所有图像更改为第一张工作表上的图像。这些图像将是透明的gif文件。此外,所有页面都受到保护

我尝试过这样做,但没有成功:

 Dim WS as Worksheet
 Set WS = Sheets(2)
 With WS
    .OLEObjects("Image1").Object.Picture = Image1.Picture
 End With
有人能告诉我如何做到这一点吗


非常感谢您

您遇到了什么错误?哪一行抛出了错误?有违规行的sub在哪里?我的库中有一个合适的代码,用于从userForm上的image控件将图像插入工作表的特定单元格。如果它有帮助并且可以适应您的情况,我可以将其作为一个答案发布,因为它不会包含在评论中。它只是没有填充其他页面上的其他图像控件。简单地说,我只想在第一张纸上选择所需的图像(效果很好),然后让它用相同的图片更新不同页面上的所有其他图像。如果你可以想象,第一张工作表是各种各样的仪表板,所选图像是签名的透明图像,该签名在整个工作簿中应用了多次。我得到的唯一错误是,当我双击第一张图纸上的第一个图像控件时,文件选择器将打开,但如果我单击“取消”,它将抛出一个错误。