質問編集履歴

2

2020/08/26 16:10

投稿

oooooooh
oooooooh

スコア0

test CHANGED
@@ -1 +1 @@
1
- PowerPoint VBAで 全てのスライドの画像を圧縮するコードを書きたい
1
+ PowerPoint するコードを書きたい
test CHANGED
File without changes

1

2020/08/26 16:10

投稿

oooooooh
oooooooh

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,73 +1,5 @@
1
- PowerPoint VBAに、質問です。
1
+ あいうえおかきくけこさしすせそたちつてとなにぬのねの
2
-
3
- 全てのスライドの画像を圧縮するコードを書きたいのですが、以下のようなエラーが出てしまいます。
4
2
 
5
3
 
6
4
 
7
- 実行時エラー21147188160
8
-
9
- Shape:無効な要求です。図形を選択するには表示がアクティブでなければいけません。
10
-
11
-
12
-
13
-
14
-
15
- 解決策はありますか?
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
- Sub 画像圧縮()
24
-
25
- Dim sl
26
-
27
- d As Slide
28
-
29
- Dim sp As Shape
30
-
31
- Dim l As Double
32
-
33
- Dim t As Double
34
-
35
-
36
-
37
- For Each sld In ActivePresentation.Slides
38
-
39
- For Each sp In sld.Shapes
40
-
41
- If sp.Type = msoPicture Then
42
-
43
- l = sp.Left
44
-
45
- t = sp.Top
46
-
47
- sp.Select
5
+ ーーーーーーーー!
48
-
49
- Selection.Cut
50
-
51
- sld.Shapes.PasteSpecial DataType:=5, Link:=False, DisplayAsIcon:=False
52
-
53
- DoEvents
54
-
55
-
56
-
57
- With sld.Shapes(sld.Shapes.Count)
58
-
59
- .Left = l
60
-
61
- .Top = t
62
-
63
- End With
64
-
65
- End If
66
-
67
- Next sp
68
-
69
- Next sld
70
-
71
-
72
-
73
- End Sub