
Powerpointに貼った画像のサイズを変更したくて、下記のマクロを書いて実行したら、
4行目の
With ppApp.Slides(1).Shapes(1)
で修飾子エラーになります。
どこをどう直せばよいでしょうか?
ーーー<start of code>ーーー
Sub グラフサイズ調整()
Dim ppApp As Long
For Each Slide In ActivePresentation.Slides
With ppApp.Slides(1).Shapes(1)
.Top = 1 / 0.03527778
.Left = 1 / 0.03527778
.LockAspectRatio = True
.Width = 5 / 0.03527778
End With
Each
Set ppApp = Nothing
End Sub
ーー<end of code>ーーー
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#2です。
>With ppApp.Slides(1).Shapes(1)
とありましたので、そのままSlides(1).Shapes(1)としましたが、
Slides(1)は、一番目のスライド
Shapes(1)は、一番目のShapeと言う意味になります。(一番目とはインデックスです)
この2つの条件に画像が一致していない場合は、ここを書き換える必要があります。
Slides(1)を何番目のスライドの画像かで書き換えます。3番目のスライドなら、Slides(3)
画像についても同様ですが、インデックスが分らない場合は、名前で指定することも出来ると思います。
.Shapes("名前") 名前を調べる方法は、ホームタグの編集>>選択>>オブジェクトの選択と表示をクリック
選択画面で対象を確認してください。
No.2
- 回答日時:
こんにちは、
Slides(1).Shapes(1) であるなら、Forは不要ではないでしょうか
多分こんな感じになります。
PowerpointVBA
Sub グラフサイズ調整()
With ActivePresentation.Slides(1).Shapes(1)
.LockAspectRatio = msoTrue '縦横比を固定
'.Height = '縦横比を固定なので不要、Heightで指定の場合Width不要
.Width = 300
.Top = 200
.Left = 100
End With
End Sub
スライドインデックス1のShapeインデックス1がターゲットになります。
数値は、暫定です変更してください
すみません。せっかく教えていただいたコードですが、Powerpointの標準モジュールに登録後、実行しても、Powerpointに貼った画像のサイズが変りません。何がまずいのでしょうか?画像をクリックしてマクロ実行しても同じです。
No.1
- 回答日時:
こんにちは
全部を確認していませんが、少なくとも
>Dim ppApp As Long
って宣言しているので、
>ppApp.Slides(1).Shapes(1)
では、「そんなプロパティしらんよ」ってことになるでしょう。
あと、ループが閉じていないとか、そもそもループで何をしたいのとか、いろいろありそうですけれど…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Visual Basic(VBA) QRコード作成マクロについて 3 2022/11/26 16:55
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【ExcelVBA】5万行以上のデー...
-
エクセルの改行について
-
ワードの図形にマクロを登録で...
-
エクセルのVBAコードと数式につ...
-
【マクロ】変数を使った、文字...
-
[VB.net] ボタン(Flat)のEnable...
-
エクセルのVBAコードについて教...
-
Excel マクロについて詳しい方...
-
vbaにてseleniumを使用したedge...
-
【マクロ】切取りの場合、形式...
-
改行文字「vbCrLf」とは
-
ダブルクリックで貼り付けた画...
-
エクセルVBA 段落番号自動取得方法
-
【ExcelVBA】値を変更しながら...
-
Excel 範囲指定スクショについ...
-
VBA ユーザーフォーム ボタンク...
-
Vba SelStart、SelLen教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピクチャーボックスの大きさに...
-
paintに貼り付けてある画像の大...
-
Powerpointに貼った画像のサイ...
-
jpegの圧縮率の取得
-
ASP.NETで画像の高さと幅を取得
-
複数の画像を1枚にしたファイ...
-
同盟用のバナーサイズ。
-
一行は何ピクセル?
-
ExcelVBAで挿入画像の縦横サイ...
-
ページサイズの目安は?
-
ホームページビルダーの表の大...
-
バナーの貼り付け方、と、サイズ
-
PowerPoint VBA 画像のサイズ
-
PHP言語の環境変数 x_size につ...
-
画像のサイズと位置について
-
教えてください。困ってます。D...
-
javaで画像のトリミングをする方法
-
lightboxを使用したのですが画...
-
Web上での標準的な画像サイズ(...
-
WEBページの幅は
おすすめ情報