我正在爲用戶點擊一個按鈕並填充一個新的工作表,其中將有另一個宏按鈕僅用作粘貼按鈕,並且用戶可以粘貼屏幕截圖無論他們複製了什麼。目前,用戶點擊名爲「添加屏幕截圖」的按鈕,並且輸入框將填充詢問用戶他們想要命名屏幕截圖工作表。用戶在標題中書寫,並且新標籤與工作表的名稱一起形成爲用戶的輸入標題。下面是代碼這樣做:使用粘貼按鈕打開新的工作表
Sub AddScreenShot()
Dim Title As Variant
Title = Application.InputBox("Enter a Title: ", "Add Screen Shot", , 400, 290, , , Type:=2)
If Title = False Then
Exit Sub
ElseIf Title = vbNullString Then
MsgBox "A title was not entered. Please enter a Title"
Exit Sub
ElseIf Len(Title) > 15 Then
MsgBox "No more than 15 characters please"
Run "AddScreenShot"
Else
ActiveWorkbook.Worksheets.Add(After:=Worksheets(Worksheets.Count)).name = Title
End If
End Sub
我已經有粘貼剪貼板圖像到打開的片內的活性細胞子程序:
Sub Paste_Image()
On Error GoTo PasteError
Application.ScreenUpdating = False
Range("E5").Activate
ActiveSheet.Paste
Application.ScreenUpdating = True
ActiveSheet.Unprotect Password:=xxxx
GetOutOfHere:
Exit Sub
PasteError:
MsgBox "Please verify that an image has been copied", vbInformation, "Paste Image"
Resume GetOutOfHere
End Sub
問題是我不知道如何將這兩段代碼鏈接在一起,以便當用戶輸入工作表標題並單擊確定時,新工作表將填充一個宏按鈕,該按鈕將運行上面的粘貼子例程。關於鏈接這兩者的任何建議,以及在用戶單擊確定以創建新工作表時使粘貼子運行?
謝謝。
了'ActiveWorkbook.Worksheets.Add(=工作表(Worksheets.Count)後)通過添加代碼'調用Paste_Image'來調用Paste_Image – Soulfire
感謝Josh ..我之前嘗試過,但問題在於當創建新工作表時,Paste_Image代碼從字面上填充到單元格E5中,因爲我沒有創建窗體運行該宏的按鈕..我猜想的問題是將一個按鈕填充到可以運行該Paste_Image Sub –
的新工作表上是的,我跳過了最後(也是最重要的)部分。讓我再想一想,我可能會爲你提供一些東西。您可以嘗試在工作表上添加一個命令按鈕的模擬工作表,而不是在AddScreenShot()子例程中添加工作表,然後複製模擬工作表(已經有按鈕)。 – Soulfire