我暫時放置並隱藏在Sheet1中的圖片。我選擇了這種方法,因爲我不希望將照片本地存儲在驅動器上。如何將工作表中的圖片轉換(剪切並粘貼)到另一個
然後,我有一個無模式的用戶窗體,並帶有一個按鈕,該按鈕應該將Sheet1中的圖片傳輸到ActiveSheet中的任何一個。
到目前爲止,我之前關閉工作簿中有下面的代碼隱藏圖片: (「論的錯誤」是在那裏,因爲,根據不同的用戶,畫面不會總是最終達到在Sheet1)
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim tempWs As Variant
Call HidePic
End Sub
Private Sub HidePic()
Dim tempWs As Variant
On Error Resume Next
For Each tempWs In ThisWorkbook.Worksheets
tempWs.Pictures.Visible = False
Next
End Sub
接下來,下面的代碼工作,但只在Sheet1中(在這種情況下,圖片存儲在其中)。當我切換到另一個工作表,然後點擊UserForm上的按鈕;無論存儲在「A1」中的數據被刪除,但沒有圖片被放置/粘貼。
Private Sub Pic_Click()
Dim tempWs As Variant
On Error Resume Next
For Each tempWs In ThisWorkbook.Worksheets
tempWs.Pictures.Visible = True
tempWs.Pictures.Select
Next
Selection.Cut
ActiveSheet.Range("A1").Activate
ActiveSheet.Paste
End Sub
附加信息:我用「選擇/ Selection.Cut」,而不是更短(更快?)「.Cut」只因爲,由於某種原因,只用切不會將圖片中的「A1 「
這樣做,謝謝!雖然我確實必須將我在代碼中的循環合併到一起,因爲我不能僅指一個工作表。 – user1737389