从锁定的工作表复制图表

时间:2016-04-28 13:00:43

标签: excel-vba vba excel

以下宏观

'Copy the chart and paste it into the PowerPoint as a Metafile Picture
        cht.Select
        ActiveChart.ChartArea.Copy
        activeSlide.Shapes.PasteSpecial(DataType:=ppPasteMetafilePicture).Select

cht.Select失败,因为工作表已被锁定。如何更改它才能使其正常工作?

2 个答案:

答案 0 :(得分:0)

复印前解锁纸张,复印后再次锁定纸张:

cht.Parent.Parent.Unprotect
'Your code here
cht.Parent.Parent.Protect

答案 1 :(得分:0)

将代码更改为

ActiveSheet.Unprotect "password"
cht.Select
ActiveChart.ChartArea.Copy
activeSlide.Shapes.PasteSpecial(DataType:=ppPasteMetafilePicture).Select
ActiveSheet.Protect "password"

解决了这个问题。