
パワーポイント上で少しずつトリミングを行うマクロを作成したいと思っています。
キー操作の記録でトリミングのコードを確認したところ、以下のようになっていました。
---
ActiveWindow.Selection.ShapeRange.PictureFormat.CropRight = 67.75
変数を1つ定義して、現在のトリミング値を取得し、そこに10ずつさらにトリミングしていくようなマクロを作成しようと思っているのですが、現在のトリミング値を取得するにはどうやればいいのでしょうか。
最後に.Valueをつけて、変数に代入しようとしましたがうまくいきませんでした。
またトリミング後に図の圧縮も行いたいので、圧縮のマクロ記述方法もご教授願います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ごめんなさい。
ゆっくり考えたら簡単なことでした。
最初のコードはなしでお願いします。
Sub test()
Dim Shp As Shape
For Each Shp In ActiveWindow.Selection.ShapeRange
With Shp
With .PictureFormat
.CropRight = .CropRight + 10
End With
End With
Next
End Sub
Sub test2()
Dim myWidth As Single, origWidth As Single
With ActiveWindow.Selection.ShapeRange(1)
With .PictureFormat
.CropRight = .CropRight + 10
End With
End With
End Sub
ご教授、ありがとうございます。ものすごく助かりました。
最初のコードでできたので、すでにマクロをキーボードに割り当て済なのですが、新しいコードで再度やってみます。
ありがとうございます。
No.1
- 回答日時:
一時的に複写して右のトリミングを0にして横幅を取得、
それと現在の横幅の差をとれば、現在の右のトリミングだと思います。
ほかにも方法はあるかもしれませんが、
考えるの面倒なので、とりあえず。
・複数図形を選択していれば、そのすべてに対して
トリミングするとき
Sub test()
Dim Shp As Shape
Dim myWidth As Single, origWidth As Single
For Each Shp In ActiveWindow.Selection.ShapeRange
With Shp
myWidth = .Width '現在の横幅
With .Duplicate '複写
.PictureFormat.CropRight = 0 '右のトリミング解除
origWidth = .Width 'もともとの横幅
.Delete 'もういらない、ご苦労様
End With
.PictureFormat.CropRight = origWidth - myWidth + 10
End With
Next
End Sub
・ひとつの選択図形のみ
Sub test2()
Dim myWidth As Single, origWidth As Single
With ActiveWindow.Selection.ShapeRange(1)
myWidth = .Width '現在の横幅
With .Duplicate '複写
.PictureFormat.CropRight = 0 '右のトリミング解除
origWidth = .Width 'もともとの横幅
.Delete 'もういらない、ご苦労様
End With
.PictureFormat.CropRight = origWidth - myWidth + 10
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- デスクトップパソコン Windows11でスクショする方法がわかりません。 調べましたが、どうもWindowsキーがあるキ 8 2022/06/05 05:37
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
- 画像編集・動画編集・音楽編集 わかりやすい写真編集ソフト 3 2022/07/16 09:59
- Photoshop(フォトショップ) ペイントで丸くトリミングして保存って出来ないのでしょうか? 9 2022/10/03 14:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- その他(ペット) シーズ犬を2匹飼っています 3週間ごとにトリミングに連れて行ってるのですが (シャープセット シャン 1 2022/07/10 18:58
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
トイプードルの毛が、フワフワ...
-
トイプードルのカットについて
-
犬の毛玉にオイルは?
-
ダックスの耳に毛玉が!カット...
-
シャンプー嫌いで噛み付く
-
生後2ヶ月の子犬にシャンプー...
-
子犬の毛をカットしていいのは...
-
トリミングで犬の爪切りで深爪...
-
シーズ犬を2匹飼っています 3週...
-
トリミング時の怪我の対応について
-
柴犬がペットショップに売って...
-
Coo&RIKUの評判が悪いようです...
-
犬を飼って5日で死にました。...
-
子犬(2回目のワクチン前)で...
-
プラスチックを食べてしまいます
-
里親に出した方で、後悔してい...
-
犬に豚ホルモンを与えて大丈夫か?
-
トイからミニチュアに
-
通帳にペット名を入れられる銀行
-
ハスキーのトリミング(サマー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
生後2ヶ月の子犬にシャンプー...
-
愛犬をトリミングに出しました...
-
トリミング後、震えがとまらない
-
トリミング時の怪我の対応について
-
パワーポイントでトリミングを...
-
Kindole自炊のPDFの余白につい...
-
ペットワールドアミーゴのトリ...
-
トリミングスクールでのカット...
-
あーっどうしよう! 今週犬のト...
-
トイプードルの毛が、フワフワ...
-
凶暴な犬のトリミングについて。
-
犬のトリミングをした結果、カ...
-
トリミングから帰ってから人(...
-
シーズ犬を2匹飼っています 3週...
-
ペルシャ猫の頑固な毛玉で困っ...
-
犬の毛玉にオイルは?
-
トイプードルのカットについて
-
ショップの対応 これは普通で...
-
犬のトリミング、無理やりする...
-
愛犬の毛をかってもらいたいの...
おすすめ情報