質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

373閲覧

スライドショー中に写真のサイズを変更したい。

0987kjhfas

総合スコア3

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2022/05/26 13:23

パワポのマクロにて下記を実現したいです。
スライドショー中にスライド1の中のlabel1を押下すると、
スライド1中の複数の写真のサイズを変更する。

開発>イメージ(ActiveXコントロール)より写真をオブジェクト化することができるのは知っているのですが、
今回の写真は背景を透過したいことからオブジェクトにはせず写真のまま行きたいです。

activewindow.selection.shaperangeであればスライドショー中でなければ写真をマクロ内で選択できることがわかりましたが、スライドショー中だとうまくいきません。
スライドショー中にマクロ内で写真を明示する方法があればご教授ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんな感じでどうでしょうか。

VBA(Slide1)

1Private Sub Label1_Click() 2 Dim s As Shape 3 For Each s In Me.Shapes 4 If s.Type = msoPicture Then s.ScaleHeight 0.9, msoFalse 5 Next 6End Sub

<追記>
個別にサイズ指定するならこんな感じでしょうか。

VBA(Slide1)

1Private Sub Label1_Click() 2 Me.Shapes("Image 1").Width = 100 3 Me.Shapes("Image 2").Width = 200 4 Me.Shapes("Image 3").Width = 300 5End Sub

投稿2022/05/27 01:15

編集2022/05/27 02:33
jinoji

総合スコア4585

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0987kjhfas

2022/05/27 01:26

ご回答ありがとうございます。 一度に複数の写真のサイズを下げることに成功しました。 今回はサイズを下げるのではなく、明示したサイズにしたいのですが、その場合どのようにすればよいでしょうか。 ご教授ください。
jinoji

2022/05/27 01:33

その場合は、ScaleHeight の代わりに s.Width = 100 とかにしたらよいと思います。
0987kjhfas

2022/05/27 01:46

できました。ありがとうございました。
0987kjhfas

2022/05/27 02:03

ベストアンサー選択後に申し訳ないです。 上記に加えてスライド中の写真1-4をそれぞれ指定のサイズに変更したい場合の法h上についてご教授いただきたいです。
0987kjhfas

2022/05/27 03:48

Image 1項目はshapesにはありません。 と出てしまいまうす。
jinoji

2022/05/27 03:52

それぞれの写真がどういう名前になっているかはご自身で確認してください。
0987kjhfas

2022/05/27 04:06

いけました、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問