请教一下,excel自动插入图片,代码如下,运行后既不报错,又没反应。这是哪里出了问题,Excel版本2016,图片名称和路径确定没错。

Sub 图片导入()
Dim pic As Shape
Set pic = Sheet1.Shapes.AddPicture("E:\材料合成实验\SEM\202309\09091F_0001.jpg", msoFalse, msoCTrue, Range("B3").Left, Range("B3").Top, Range("B3").Width, Range("B3").Height)

End Sub

引用 皆我百晓生 小程序回复内容作答:
根据你提供的代码,有可能出现以下几个问题:

  1. 确保你在Visual Studio中正确引用了Excel对象库。可以通过菜单栏的"引用"->"COM"->"Microsoft Excel x.x Object Library"来添加引用。

  2. 确保你已经打开了一个Excel文件并且正确选择了Worksheet,以便在正确的Sheet上插入图片。可以在代码中添加打开工作簿的代码,并将图片插入到指定的Sheet中,例如:

Dim wb As Workbook
Dim ws As Worksheet

Set wb = Workbooks.Open("路径\文件名.xlsx")
Set ws = wb.Sheets("Sheet1")

' 插入图片的代码
Set pic = ws.Shapes.AddPicture("E:\材料合成实验\SEM\202309\09091F_0001.jpg", msoFalse, msoCTrue, ws.Range("B3").Left, ws.Range("B3").Top, ws.Range("B3").Width, ws.Range("B3").Height)

' 最后保存关闭工作簿
wb.Close SaveChanges:=True
  1. 确保路径中的文件名和扩展名正确,以及图片存在于指定的路径。可能出现的问题是文件名大小写不匹配、路径中存在空格或其他特殊字符等。

通过检查以上问题,你应该能够解决代码运行后没有反应的问题,并成功插入图片到Excel中。