[[20161019214612]] 『貼り付けた画像を回転させた時のHight,Widthを再吹x(ぽんた999) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『貼り付けた画像を回転させた時のHight,Widthを再設定したい』(ぽんた999)

ここで掲載されたライブラリーを参考に、セルの大きさに適した画像拡大・縮小マクロを作り重宝していました。

 そこで気が付いたのですがEXCELに貼り付た画像のHight,Widthプロパティは回転させても不変のようです。
 90度回転させた場合、Hight値は見た目の横方向の値を示す。
 従って貼り付け後、回転させた画像に対してはマクロがうまく働きません。
 見た目に合った、Hight,Widthプロパティを再設定する方法はあるのでしょうか?。
ネットで検索してみたのですが見つからず、ここで質問させて頂きました。
 よろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


>Hight,Widthプロパティを再設定する方法はあるのでしょうか?。
再設定とは? Excel側の前提と異なるものを押しつけても、Excel君も戸惑うと思うが。

見た目の高さ横幅を計算することはできると思うが、
そのあと、それを使って何をどのようにするのかを示してもらいたい。
全体のストーリーを示さないと。回答者は貴方の下請けじゃないですよ。

掲載されたライブラリーというのも具体的に場所を示すなり、してもらいたい。

(γ) 2016/10/19(水) 22:32


 指摘があったように、何をどうした以下の要件の提示があれば具体的なお手伝いもできるかと思います。

 ちょっと古いトピ、かつ、最初のテーマは、回転の要素がなく、途中で、オリジナル質問者さん以外から
 回転させた画像の処理についての質問があがって、対応した経緯があります。

[[20120313090248]] 『マクロを使って写真挿入』(naoki)

 この、後半が、参考になるでしょうか。

(β) 2016/10/19(水) 22:36


γ様、β様 ご指摘ありがとうごさいます。

 やりたいことは正にβ様の参考に挙げられたトビの最初の naokiさんの示したコードを
 流用したマクロを貼り付け後、回転させた画像にも使えるようにしたい ということです。
 (作業前に対象の画像は回転したものか否かを調べることなく使いたい)

 質問前にネットで画像を回転させた場合のHight,Widthについて探し、唯一みつけられたのが
 [[20120313090248]]の、β様の書き込み“【空蝉の術】のようなもので”だけでした。

 (初心者にとって)簡単にやる方法はないということでしょうか?
(ぽんた999) 2016/10/20(木) 00:51

趣旨の補足説明了解です。

> (作業前に対象の画像は回転したものか否かを調べることなく使いたい)
無理でしょう。
回転したものは、rotationプロパティは異なるものの、
(Left,Top,Width,Height)などのプロパティは同一のものが管理されるという仕様です。
 
「簡単にやる」ということが何を意味するか不明ですが、
少なくとも初心者用にLeft2,Top2とかいった特別のプロパティを用意しています、
などということはありませんよ。
特定の回転角に限定して、回転後の座標を求める式を工夫するくらいのことでしょう。
βさんの提示されたコードを参考にされたらいかがでしょうか。

(γ) 2016/10/20(木) 06:41


 >(初心者にとって)簡単にやる方法はないということでしょうか?

 どのあたりまでが、「簡単」の範囲なのか、ひとそれぞれですので・・・

 γさんのレスにあり、また、私も [[20120313090248]]でふれましたけど、回転角が「90°」と決まっているなら、
 見た目の Width は Height ですし、見た目の Height は Width ですよね。
 で、図の中心は、本物の Top や Left や Height や Width から「算数」で求めることができますよね。
 そうすると、見た目の Top や Left も 「算数」で取得可能ですよね。

 で、この見た目の Top や Left を、目的の場所に移す、これは  [[20120313090248]] のコードにあるように
 Increment を使う。

 こういった流れで、ご自分にとって「簡単」な範囲で、コードを書いてみられてはいかがでしょうか。

(β) 2016/10/20(木) 07:30


 もっと「簡単な方法」としては、これも  [[20120313090248]] でふれましたが、
 元画像を、画像処理ソフト(フォト 等々)で、回転させ、回転させたものを保存。

 その上で、保存した画像を挿入すれば、何もしなくても、見た目と本物は一致します。

(β) 2016/10/20(木) 08:12


γ様、β様 アドバイスありがとうございます。
 そもそも Height・Width プロパティと言うくらいだから見た目の「高さ」「幅」を求める
 プロパティなり、メソッドがあるのではと思った次第です。
 Height・Width の名に惑わされましたが、シェープを貼り付けた時点の上下方向長さ特性をHeight
 左右方法の長さ特性をWidthと呼ぶと理解すれば、回転しても同じ辺を示す事が納得できました。
 目的に対しては算数で求めるとの指針を頂きましたので迷いなく検討できそうです。
 今後も機会がありましたらよろしくお願いいたします。

(ぽんた999) 2016/10/21(金) 00:34


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.