ChartObjects
とブックの配置プロパティをすべて変更しようとしています。ブック内のすべてのシートの配置プロパティを変更します
cht.Select
はコードの下に見つけてください:
は、しかし、私は
は形状がこのラインに選択
のためにロックされている要求されたエラーランタイムを取得しています
Sub LoopThroughCharts()
'PURPOSE: Loop through every object in the active workbook
Dim sht As Worksheet
Dim CurrentSheet As Worksheet
Dim cht As ChartObject
Dim shp As Shape
Application.ScreenUpdating = False
Application.EnableEvents = False
Set CurrentSheet = ActiveSheet
'Retrieve Input from User
PropertyOption = Application.InputBox("Change Everything To What Placement Property?" & _
"(Must be 1, 2, or 3)" & vbCr & vbCr & " [1] Move and Size with Cells" & vbCr & _
" [2] Move but Don't Size with Cells" & vbCr & " [3] Don't Move or Size with Cells" & _
vbCr & " ", Type:=1, Title:="Placement Property For All")
'Handle If User Cancels
If PropertyOption = 0 Then Exit Sub
For Each sht In ActiveWorkbook.Worksheets
For Each cht In sht.ChartObjects
If cht.Visible = True Then
cht.Select
cht.Placement = PropertyOption
'Do something with the chart...
End If
Next cht
Next sht
For Each sht In ActiveWorkbook.Worksheets
For Each shp In sht.Shapes
If shp.Visible = True Then
shp.Select
shp.Placement = PropertyOption
End If
Next shp
Next sht
Application.EnableEvents = True
End Sub
あなたは、いくつかの保護されたワークシートを持っている必要があります。保護されたワークシートで形状を選択または操作することはできません。 –