2012-04-13 14 views
0

私は、チャートが書き込まれた後に変更されないようにしようとしています。私はMyChart.Protectライン上のエラーを取得しますチャートコードを保護するにはどうすればよいですか?

Sub test() 
Dim myChartObject As ChartObject 
Dim MyChart As Chart 

Set myChartObject = ActiveSheet.ChartObjects.Add(Left:=100, Top:=100, Width:=400, Height:=300) 

Set MyChart = myChartObject.Chart 

MyChart.PlotArea.Width = Application.InchesToPoints(2.583) 
MyChart.PlotArea.Height = Application.InchesToPoints(1.75) 

MyChart.ChartType = xlLine 

MyChart.SetSourceData Source:=ActiveWorkbook.ActiveSheet.Range("A5:D9") 
MyChart.Protect Password:="pass", DrawingObjects:=True, Contents:=True 

End Sub 

:私はこれを行う必要があるウェブからコードを集めてきました。私はそれを働かせることができません。

+1

として

ActiveSheet.Protect Password:="pass", DrawingObjects:=True, Contents:=True 

やグラフを挿入して

MyChart.Protect Password:="pass", DrawingObjects:=True, Contents:=True 

を交換するエラーは何ですか? – Marc

答えて

1

ワークシートでない限り、グラフを保護することはできません。あなたはワークシートにグラフを挿入する、のいずれかのワークシートを保護しているので、ワークシート

関連する問題