我無法找到或創建VBA代碼,允許從一個細胞中的另一個工作表(Sheet2中)到另一個工作表(工作表Sheet1)以前創建的註釋粘貼複製的文本。將文本粘貼到Excel中評VBA
這裏是我已經成功迄今編譯的代碼,而我停留在如何讓發現到註釋中的文本。
Sub For_Reals()
'Add Comment
Sheets("Sheet1").Range("F2").AddComment
Range("F2").Comment.Visible = False
'Find Value in Sheet2 based on Value from Sheet1
Dim FindString As String
Dim Rng As Range
FindString = Sheets("Sheet1").Range("F2").Value
If Trim(FindString) <> "" Then
With Sheets("Sheet2").Range("C:C")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
MsgBox "Nothing found"
End If
End With
End If
'Copy Value 4 cells to the right of found Value
Selection.Offset(0, 4).Copy
'Need Code to paste copied value in previously created comment
End Sub
Darren,非常感謝響應和簡化代碼。我遇到運行時錯誤'1004':當我嘗試你的版本時,應用程序定義或對象定義的錯誤。該錯誤似乎在行中:表格(「Sheet1」)。範圍(「F2」)。AddComment Rng.Offset(0,4).Value爲什麼我會收到錯誤的任何想法?我正在Microsoft Excel 2013中運行VBA。謝謝,Jeff –
它看起來像rng.Offset(0,4)是空白單元格時會拋出錯誤。我添加另一個變量「昏暗sCommentText作爲字符串」,並設置該保持值「sCommentText = rng.Offset(0,4)。價值」,然後使用這個添加的文本「表(」工作表Sheet「 )。範圍(「F2」)。AddComment sCommentText「 然後它似乎並不介意空白單元格。 –
達倫,這個伎倆!我無法告訴你這是多麼可怕,所以非常感謝你的幫助! –