エクセルマクロVBAで解像度(dpi)は変更できない!? | 昭和56年生まれが株FXとか原油とかに投資するブログ

昭和56年生まれが株FXとか原油とかに投資するブログ

気づけばもう40歳になろうとしている
20歳のころから大して変わっていないのに

なんだかんだはまったのでメモ。
複数の画像をエクセルに貼って管理表にするものを作成中。

画像の大きさは300×200(画像右クリックの詳細でも出るやつ)などになっている。
しかーし、エクセルに張り付けるとこの大きさはさておき、水平方向の解像度と垂直方向の解像度というdpiという値が影響してくるようだ。

とくにdpiが低い場合、すげーでっかく表示される。
エクセルに画像を貼って、300%とかに大きくした感じ。いやいや大きさ関係ないじゃないかと。

解像度なんてイラレとかフォトショでないと操れないみたいで、マクロで解像度の変更は断念。もしあったらそれはそれで知りたい。

AddPictureで貼り付ける際に、 Width:=0,Height:=0 にして.ScaleHeight・.ScaleWidthを元画像の大きさをもとに変更するという説明をネットで検索して多く見た。
だけど、解像度を心配する場合はこれではなく、実際にWidthとHeightに任意の数字を入れた方がいいと思いましたとさ。