我知道这可能是很好的东西。我一直在努力为VBA教我正在进行的项目,并且可以使用一些指导。确保将这个人归功于正确答案。
我目前知道基本的c ++
我正在尝试构建一个执行此操作的宏:
这是我到目前为止所写的内容:
Sub Test()
Dim CellValue As Integer
Range("A2").Select
CellValue = Range("A2").Value
While Selection.Value <> ActiveCell.Value
' If CellValue = ActiveCell.Value Then
ActiveCell.Offset(1, 0).Select
Wend
Dim SaveLine As Range
SaveLine = ActiveCell
ActiveCell = ActiveCell.Offset(0, 3)
ActiveCell.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Selection.Copy
ActiveCell = SaveLine
Selection.Insert Shift:=xlDown
End Sub
我有两个错误:
CellValue = Range("A2).Value
SaveLine = ActiveCell
任何指导(甚至部分)都表示赞赏。
答案 0 :(得分:1)
对于第1点。Dan Wagner已在评论中回复。对于第2点,您可能希望改为编写:
Set SaveLine = ActiveCell
默认情况下,X = Y
表示Let X = Y
,它不适用于VBA中的对象(正在引用对象而不是在创建后复制对象)。