【发布时间】:2021-01-21 19:21:20
【问题描述】:
我的目标是制作一个脚本,每次按下按钮时都会刷新我的投资价值,然后将日期和投资价值发布到另一张纸上。
我管理了以下代码。
Sub Refresh()
ActiveWorkbook.RefreshAll
ActiveSheet.Range("A1").End(xlDown).Offset(1, 0).Value = Date
Worksheets("Portfolio").Range("B3").Copy
ActiveSheet.Range("B1").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
End Sub
如果我多次点击按钮,我只想保留当天的最后一个条目。
我的想法是用if else 解决它,但它忽略了if:
Sub Refresh()
ActiveWorkbook.RefreshAll
If ActiveSheet.Range("A1").End(xlDown).Offset(1, 0).Value = ActiveSheet.Range("A1").End(xlDown).Value Then
Worksheets("Portfolio").Range("B3").Copy
ActiveSheet.Range("B1").End(xlDown).PasteSpecial Paste:=xlPasteValues
Else
ActiveSheet.Range("A1").End(xlDown).Offset(1, 0).Value = Date
Worksheets("Portfolio").Range("B3").Copy
ActiveSheet.Range("B1").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
End If
End Sub
【问题讨论】:
-
你的意思是如果你按两次按钮,你只想保留最后一个条目?
-
是的,我只想保留当天的最后一个条目。