VBA excel + 粘贴特殊形状
VBA excel + PAste special shapes
我在作品中插入图片(并保存在文档中)时遇到问题sheet。我不是VBA这方面的专家,所以我真的需要有人帮我找出错误。
代码如下:
copy/paste image0 Sheets("Ficha_AMV").Select Range("c3").Select Selection.Copy ws.Select Range("c3").Select 'ActiveSheet.Paste ActiveSheet.PasteSpecial Format:="Picture (JPEG)", Link:=False, _ DisplayAsIcon:=False
所以在sheet"Ficha_AMV"中的C3我有一张图,我的目标是复制到新作品sheet("ws")。我需要将这张图片保存在 ws worksheet 中(不带 link)。
所以我尝试了
activesheet.paste
并用 link
复制
然后我尝试了
ActiveSheet.PasteSpecial Format:="Picture (JPEG)", Link:=False, _DisplayAsIcon:=False
并返回以下错误
Run-time error '1004':PasteSpecialo method of Worksheet class failed
如果它已经作为图片存在,则使用对象的名称
Option Explicit
Sub test()
Dim wb As Workbook
Dim wsSource As Worksheet
Dim ws As Worksheet
Set wb = ThisWorkbook
Set wsSource = wb.Worksheets("Ficha_AMV")
Set ws = wb.Worksheets("Sheet1") 'change as appropriate
Dim pic As Shape
Set pic = wsSource.Shapes("Picture 2") 'change as appropriate
pic.Copy
ws.Range("C3").PasteSpecial
End Sub
如果还不是图片使用:
Option Explicit
Sub test()
Dim wb As Workbook
Dim wsSource As Worksheet
Dim ws As Worksheet
Set wb = ThisWorkbook
Set wsSource = wb.Worksheets("Ficha_AMV")
Set ws = wb.Worksheets("Sheet1") 'change as appropriate
wsSource.Range("C3").CopyPicture
ws.Range("C3").PasteSpecial
End Sub
我在作品中插入图片(并保存在文档中)时遇到问题sheet。我不是VBA这方面的专家,所以我真的需要有人帮我找出错误。
代码如下:
copy/paste image0 Sheets("Ficha_AMV").Select Range("c3").Select Selection.Copy ws.Select Range("c3").Select 'ActiveSheet.Paste ActiveSheet.PasteSpecial Format:="Picture (JPEG)", Link:=False, _ DisplayAsIcon:=False
所以在sheet"Ficha_AMV"中的C3我有一张图,我的目标是复制到新作品sheet("ws")。我需要将这张图片保存在 ws worksheet 中(不带 link)。
所以我尝试了
activesheet.paste
并用 link
然后我尝试了
ActiveSheet.PasteSpecial Format:="Picture (JPEG)", Link:=False, _DisplayAsIcon:=False
并返回以下错误
Run-time error '1004':PasteSpecialo method of Worksheet class failed
如果它已经作为图片存在,则使用对象的名称
Option Explicit
Sub test()
Dim wb As Workbook
Dim wsSource As Worksheet
Dim ws As Worksheet
Set wb = ThisWorkbook
Set wsSource = wb.Worksheets("Ficha_AMV")
Set ws = wb.Worksheets("Sheet1") 'change as appropriate
Dim pic As Shape
Set pic = wsSource.Shapes("Picture 2") 'change as appropriate
pic.Copy
ws.Range("C3").PasteSpecial
End Sub
如果还不是图片使用:
Option Explicit
Sub test()
Dim wb As Workbook
Dim wsSource As Worksheet
Dim ws As Worksheet
Set wb = ThisWorkbook
Set wsSource = wb.Worksheets("Ficha_AMV")
Set ws = wb.Worksheets("Sheet1") 'change as appropriate
wsSource.Range("C3").CopyPicture
ws.Range("C3").PasteSpecial
End Sub