
お世話になります。
工事写真を("工事写真台紙")シートに挿入するVBAを組みました。
アクティブセルの Left Top と写真の Left Top を合わせて
所定の位置に貼り付ける事が出来ています。
ところが1つ問題が出てきました。
デジカメを横(右90度)にして撮影した写真(縦長の写真)を貼り付ける必要が出てきたので
VBAで貼り付ける際、Rotation = 90# で回転させましたが
アクティブセルの Left Top と写真の Left Top を合わせても
セルと写真の左上は合いません。
写真を回転させても、位置情報としての写真の Left Top は変らないみたいです。
見た目の左上を合わす事が出来ません。
座標を取得すれば・・?sin.cos.tan・・?
セルの width と 写真の width・・?
Increment で移動して・・?
煮詰まってどうにもなりません。
どなたかご教授下さい。
No.2ベストアンサー
- 回答日時:
考え方: 正方形なら90度回転させても、各頂点の位置は同じ位置です。
座表計算は不要です。
Sub Sample()
Dim sngBackup As Single
Application.Dialogs(xlDialogInsertPicture).Show
With Selection.ShapeRange
'位置決め
.Top = ActiveCell.Top
.Left = ActiveCell.Left
'横サイズを変数に保持
sngBackup = .Width
'アスペクト比を保たないに変更
.LockAspectRatio = msoFalse
'正方形にしてしまう-->90度回転しても頂点は同じ位置にある
.Width = .Height
'90度回転
.Rotation = 90#
'元のサイズに戻す
.Width = sngBackup
'アスペクト比を保つに戻す
.LockAspectRatio = msoTrue
End With
End Sub
# マクロ(VBA)のご質問で、既存コードがある場合はコードを提示した方が
# 良いと思います。殊にプログラムについては、それが質問者と回答者の間で
# 一番誤解が無く情報が伝わり、質問者にとっては素早い回答が期待できるし、
# 回答者にとっても既存コードのコピペで動作チェックできて楽だからです。
この回答への補足
補足をお礼の後に書きますが、左回転の件も解決しました。
下記コード追記しました。
.Top = .Top + (BackupW - .Height)
KenKen Sp さんのコードが参考になりました。
有難うございました。
KenKen SPさん ご回答有難うございます。
>正方形にしてしまう
なるほど!の発想です。
考えが及びませんでした。
Sub ボタンクリック()
Dim BackupW As Single
If TypeName(Selection) = "Picture" Then
With Selection.ShapeRange
BackupW = .Width
.LockAspectRatio = msoFalse
.Width = .Height
.Rotation = 90#
.Width = BackupW
.LockAspectRatio = msoTrue
End With
Else
MsgBox "回転させる写真を選択して下さい。", vbOKOnly, "[ 右90度回転 ]"
End If
End Sub
ご回答のコードで右回転解決しました。有難うございました。
欲を言って、左回転の場合は( .Rotation = -90# )
写真の(見た目の)左上位置とセルTop が合わなくなりますが
どこに注目してコード追記すれば良いでしょうか?
やはり写真のTop座標を求めて、セルTop に合わせるのか・・
別の質問みたいですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Visual Basic(VBA) QRコード作成マクロについて 3 2022/11/26 16:55
- その他(Microsoft Office) エクセルのマクロでスライサー教えてください。 1 2022/09/28 16:40
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- その他(暮らし・生活・行事) 契約更新の為に、履歴書を書いて、履歴書用に社員の方がデジカメで写真を撮ってくれました。 撮ってくれた 1 2023/01/31 15:59
- 国産車 ホンダ フィット ハイブリッド GP5の内装について 車両の左側にある三角形の小窓の右隣にある縦長の 4 2022/09/06 17:49
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAで縦向きの画像の挿入・回転
Excel(エクセル)
-
VBAのユーザーフォームのイメージコントロールに読み込んだ画像を左に90°回転させたい
Visual Basic(VBA)
-
エクセルVBAで画像を回転させる方法
Excel(エクセル)
-
-
4
イメージコントロールに 読み込んだ Picture を 90度 回転したい
Visual Basic(VBA)
-
5
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
-
6
【VBA】写真の貼り付けコードがうまく機能しません。
Visual Basic(VBA)
-
7
回転させた画像を左上のセルにフィットさせたい
Excel(エクセル)
-
8
VBAによるセル内の画像の位置調整
Excel(エクセル)
-
9
エクセルに画像を貼付け縮小する作業をマクロにしたいのですが、
Excel(エクセル)
-
10
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
11
エクセルvbaでの図形のカット(コピー)ペーストについて
Excel(エクセル)
-
12
VBAエクセルに貼り付けた画像をセルにあった大きさにしたい(等倍)
Excel(エクセル)
-
13
VBAで「エクセルに写真を貼り付け、外のセルに撮影月日を『和暦』で自動記載」させたい
Excel(エクセル)
-
14
VBAで特定のセルに画像があれば削除、なければ貼り付けを行いたい
Excel(エクセル)
-
15
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
16
エクセル 画像のプロパティで縦横比を固定する。 これをVBAでコードにできますか? 知ってる方おられ
Visual Basic(VBA)
-
17
VBA ユーザーフォーム Image1 貼り付け画像の保存?
Visual Basic(VBA)
-
18
VBAで写真を設定したフレームに挿入しようとしたが、Rotation=90の場合うまくいかない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
高2男子です。最近、お◯にーを...
-
【オナニーのおかず】写真見て...
-
知り合いの写真で抜いたことは...
-
彼女の写真で抜くのはおかしいか
-
ドコモショップの従業員さんに...
-
LINEは交換してくれて毎日話し...
-
浮気したい相手に、子供の写真...
-
妻のヌード写真を
-
ラミネートを剥がす方法を教え...
-
八代亜紀ヌード写真
-
これは何ですか? 時々黒い粒が...
-
男性にお聞きしたいです LINEの...
-
Googleで『あなたの写真が人気...
-
別に付き合いたいとかはないけ...
-
自分の若い頃の写真を見せたが...
-
男の人に聞きます! ラインのア...
-
マイピクチャーに溜まった写真...
-
佐藤健さんのおすすめ写真集あ...
-
前略プロフィールについて
-
入試志願票の写真
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
高2男子です。最近、お◯にーを...
-
【オナニーのおかず】写真見て...
-
八代亜紀ヌード写真
-
知り合いの写真で抜いたことは...
-
ラミネートを剥がす方法を教え...
-
彼女の写真で抜くのはおかしいか
-
エクセルに貼付けた写真の容量(...
-
男性にお聞きしたいです LINEの...
-
PCで G、Hドライブ(Google dri...
-
浮気したい相手に、子供の写真...
-
これは何ですか? 時々黒い粒が...
-
「※写真はイメージです。」に決...
-
ドコモショップの従業員さんに...
-
付き合ってないのに、ツーショ...
-
office ワードで段組みで分けた...
-
自分の若い頃の写真を見せたが...
-
妻のヌード写真を
-
問題 √2が無理数であることを入...
-
LINEは交換してくれて毎日話し...
-
マイナンバーカードの写真をア...
おすすめ情報