일부 워크 시트에는 그림이 표시되며 Excel에는 "Grafik 4"와 같은 이름이 표시됩니다. 이제 자동으로 삭제하고 싶습니다. 항상 같은 그림과 같은 그림 이름을 가진 200 개의 Excel 파일이 있습니다. 나는 이것을 이렇게 시도했다 :
Sub Clear_Images()
Dim directory As String, fileName As String ', sheet As Worksheet, i As Integer, j As Integer
Dim wks As Worksheet
Dim myPict As Shape
Application.ScreenUpdating = False
directory = "C:\Users\"
fileName = Dir(directory & "*.xl??")
Do While fileName <> ""
Workbooks.Open (directory & fileName)
For Each wks In ActiveWorkbook.Worksheets
For Each myPict In wks.Shapes
If myPict.Name = "Grafik 4" Then
myPict.Delete
End If
Next myPict
Next wks
Set wks = Nothing
Workbooks(fileName).Close
fileName = Dir()
Loop
Application.ScreenUpdating = True
End Sub
그러나 VBA에서 각 그림의 이름은 "Object x"입니다 (x는 1에서 열린 숫자 임). 누군가 그림의 실제 이름을 어떻게 읽을 수 있습니까?
프란츠