[[20240315130918]] 『画像の取得』(写真家) ページの最後に飛ぶ

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

 

『画像の取得』(写真家)

VBAを使用してExcelの表を画像にしたい

Print Screenキーを使用してスクリーンショットした画像

VBAで取得した画像

両方の画像を比較すると
VBAで取得した画像にはなぜか中央に太い線が入ります。
更に、列が長いと縦にも線が入ります。

この様にならないでVBAを使用してスクリーンショット同じ様に取得する方法はないでしょうか?

下記が使用してるマクロです
Sub 画像取得()
Selection.CopyPicture
End Sub

任意に選択してマクロを実行して使用してます。
Print Screenだときれいに合わせるのが面倒なので…
会社のパソコンなのでフリーソフトを入れる事も出来ないので

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 | 両方の画像を比較すると
 | VBAで取得した画像にはなぜか中央に太い線が入ります。
 | 更に、列が長いと縦にも線が入ります。
 それはどのようにして確認されたのでしょうか。それも示してもらうと有益です。
 (示されたマクロはクリップボードにコピーするだけなので。)
(xyz) 2024/03/15(金) 13:29:19

 PrintScreenと同様のものが欲しいのなら、CopyPictureは引数省略したらダメなんじゃないかと... (既定値の関係で)

 Sub CopyPicture([Appearance As XlPictureAppearance = xlScreen], [Format As XlCopyPictureFormat = xlPicture], [Size As XlPictureAppearance = xlPrinter])
     Excel.Chart のメンバー

 Function CopyPicture([Appearance As XlPictureAppearance = xlPrinter], [Format As XlCopyPictureFormat = xlPicture])
     Excel.OLEObject のメンバー

 Function CopyPicture([Appearance As XlPictureAppearance = xlScreen], [Format As XlCopyPictureFormat = xlPicture])
     Excel.Range のメンバー

 Sub CopyPicture([Appearance], [Format])
     Excel.Shape のメンバー

(白茶) 2024/03/15(金) 13:34:24


コメント返信:

[ 一覧(最新更新順) ]


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