[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『写真の貼り付け』(T)
ブックAとブックBがあったとしてブックAの各シートの全写真をブックBの同じシート番号同じ位置に同じ大きさで貼り付ける処理を教えていただけないでしょうか。
この処理を複数ファイルに応用したいので、単体にしか使えないやり方は好ましくないです。
よろしくお願い致します。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
Sub test()
Dim wb1 As Workbook
Dim wb2 As Workbook
Dim iLeft As Single
Dim iTop As Single
Dim i As Long
Dim j As Long
Set wb1 = Workbooks.Open("c:\tmp\BookA.xlsx")
Set wb2 = Workbooks.Open("c:\tmp\BookB.xlsx")
For i = 1 To wb1.Sheets.Count
For j = 1 To wb1.Sheets(i).Pictures.Count
With wb1.Sheets(i).Pictures(j)
iLeft = .Left
iTop = .Top
.Copy
End With
wb2.Sheets(i).Paste
With wb2.Sheets(i).Pictures(wb2.Sheets(i).Pictures.Count)
.Left = iLeft
.Top = iTop
End With
Next j
Next i
wb2.Save
wb2.Close
wb1.Close
End Sub
(???) 2020/04/10(金) 15:09
>ブックAとブックBがあったとしてブックAの各シートの全写真をブックBの同じシート番号同じ位置に同じ大きさで貼り付ける
ブックAをブックBの名前で上書き保存したらいいんじゃないですか?
それかシート丸ごとコピーしてぶっくBに挿入するとか。
(まっつわん) 2020/04/10(金) 16:10
返信遅れてすみません。さすがです!完璧です。
申し訳ないですが、一つエッセンスを加えたのです。
ブックAのシート数は不確定として、ブックAの最初と最後(右端)のシートの写真のみを、
ブックBのシート1にブックAの最初のシートの写真を張り付け、シート2に最後のシートに貼り付けるみたいなことも可能でしょうか?
宜しくお願い致します。
(T) 2020/04/13(月) 14:39
>ブックAのシート数は不確定として、ブックAの最初と最後(右端)のシートの写真のみを、 >ブックBのシート1にブックAの最初のシートの写真を張り付け、シート2に最後のシートに貼り付
>For i = 1 To wb1.Sheets.Count > For j = 1 To wb1.Sheets(i).Pictures.Count
For i = 1 To wb1.Sheets.Count Step wb1.Sheets.Count - 1
K = K + 1
For j = 1 To wb1.Sheets(i).Pictures.Count
>wb2.Sheets(i).Paste > With wb2.Sheets(i).Pictures(wb2.Sheets(i).Pictures.Count)
wb2.Sheets(k).Paste
With wb2.Sheets(k).Pictures(wb2.Sheets(k).Pictures.Count)
(通行人) 2020/04/13(月) 15:39
質問の続きは別サイトでやることにしたようですねぇ https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10223150985
名前は変えてるけど、別サイトのこの人の質問一覧を見ると [[20200408181719]] と同じ人のようですなぁ
前のスレッドで別サイトのリンクは貼るなといわれたけどねぇ 知ってた方がいいよねぇ (おいおい) 2020/04/16(木) 08:50
ふむふむ、出典元を明らかにせず、あたかも自分で書いたコードであるかのように提示してますね。 私が親告すれば犯罪扱いされるのを理解しているのでしょうか? コードを直してくれた通行人さんへの言葉も無いし、自分さえ良ければ後はどうだって良いとでも思っているのでしょうね。 がっかりです。
そもそも、Leftメソッドではなく、Leftはプロパティなので、そんなエラーメッセージが表示されるはずがないし、誰からも相手にされないような気がします。 エラー番号とメッセージは正しく伝えないとね。
(???) 2020/04/16(木) 10:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.