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.1
- 回答日時:
こんにちは
全部を確認していませんが、少なくとも
>Dim ppApp As Long
って宣言しているので、
>ppApp.Slides(1).Shapes(1)
では、「そんなプロパティしらんよ」ってことになるでしょう。
あと、ループが閉じていないとか、そもそもループで何をしたいのとか、いろいろありそうですけれど…
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.3
- 回答日時:
#2です。
>With ppApp.Slides(1).Shapes(1)
とありましたので、そのままSlides(1).Shapes(1)としましたが、
Slides(1)は、一番目のスライド
Shapes(1)は、一番目のShapeと言う意味になります。(一番目とはインデックスです)
この2つの条件に画像が一致していない場合は、ここを書き換える必要があります。
Slides(1)を何番目のスライドの画像かで書き換えます。3番目のスライドなら、Slides(3)
画像についても同様ですが、インデックスが分らない場合は、名前で指定することも出来ると思います。
.Shapes("名前") 名前を調べる方法は、ホームタグの編集>>選択>>オブジェクトの選択と表示をクリック
選択画面で対象を確認してください。
お探しの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ランキング
-
ExcelVBAで挿入画像の縦横サイ...
-
ASP.NETで画像の高さと幅を取得
-
jQuery BoxerというLightBoxに...
-
ピクチャーボックスの大きさに...
-
pop upウィンドウを画像サイズ...
-
L字みたいな記号の表示
-
シーサーブログのヘッダー画像...
-
PDFファイルが破損していると表...
-
グーグルのアイコンを操作して...
-
テーブルセル余白(例えば左側...
-
エキサイトブログについて。 ...
-
gooブログにPDFをアップロー...
-
borderの太さを1px以下に見せ...
-
縦ボーダーの長さ変更方法
-
ワロタ、orz
-
CSOランチャーがおかしい(カウ...
-
flaskのreturn render_template...
-
HTMLで、ホームページが作れる...
-
動くJPEGについて
-
PDFファイルをインターネッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピクチャーボックスの大きさに...
-
ExcelVBAで挿入画像の縦横サイ...
-
一行は何ピクセル?
-
jQuery BoxerというLightBoxに...
-
複数の画像を1枚にしたファイ...
-
ホームページビルダーの表の大...
-
画像ファイルの縦,横サイズを取...
-
pop upウィンドウを画像サイズ...
-
PowerPoint VBA 画像のサイズ
-
jpegの圧縮率の取得
-
GIF画像のサイズを取得するには
-
Powerpointに貼った画像のサイ...
-
画像の縮小をすると粗くなって...
-
教えてください。困ってます。D...
-
VB6でピクチャーのサイズの出し方
-
Dreamweaverで縦の区切り線あり...
-
ASP.NETで画像の高さと幅を取得
-
DIRECTXのスプライト描...
-
VB.NETでの画像処理について
-
ページサイズの目安は?
おすすめ情報