Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2136 / 13645 ツリー ←次へ | 前へ→

【69743】クリップボードの中身をファイル保存したいのですがエラーに takataka 11/8/25(木) 18:55 質問[未読]
【69746】Re:クリップボードの中身をファイル保存し... かみちゃん 11/8/25(木) 20:48 発言[未読]

【69743】クリップボードの中身をファイル保存した...
質問  takataka  - 11/8/25(木) 18:55 -

引用なし
パスワード
   以下のソースで、画像を原寸に拡大(縮小)して、その画像をクリップボードに送って、画像データとして保存したいと思っています。
データオブジェクトのエクスポートでどうしてもエラーになります。
基本、あまり理解できていないので、それ以前の問題かもしれませんが、どなたか教えて頂けませんか?どうぞよろしくお願いします。

Dim wShape As Shape
Dim wPictureCount As Integer
Dim myW As Double, myH As Double, myRatio As Double
Dim oW As Double, oH As Double
Dim TempObject As MSForms.DataObject
Set TempObject = New MSForms.DataObject
wPictureCount = 0
For Each wShape In AWorksheet.Shapes
If wShape.Type = msoPicture Then
oW = wShape.Width
oH = wShape.Height
wShape.ScaleWidth 1, msoTrue
wShape.ScaleHeight 1, msoTrue
wShape.LockAspectRatio = msoTrue
myW = wShape.Width
myH = wShape.Height
myRatio = WorksheetFunction.Round(myW / oW * 100, 0)'拡大縮小率
MsgBox myRatio
wPictureCount = wPictureCount + 1
wShape.CopyPicture
TempObject.GetFromClipboard
TempObject.Export Filename:="C:\tpic\testABC.jpg"'ここがエラーになります。
Set TempObject = Nothing
End If
Next wShape
Images100Percent = wPictureCount

【69746】Re:クリップボードの中身をファイル保存...
発言  かみちゃん  - 11/8/25(木) 20:48 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>以下のソースで、画像を原寸に拡大(縮小)して、その画像をクリップボードに送って、画像データとして保存したいと思っています。
>データオブジェクトのエクスポートでどうしてもエラーになります。

何がしたいのでしょうか?
Excelのシート上に貼り付けている画像を100%にして、ファイルで保存したい
のであれば、以下の質問と何が違うのでしょうか?
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=69742;id=excel

2136 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free