gpt4 book ai didi

VBA Excel 在另一个选项卡上取消选择

转载 作者:行者123 更新时间:2023-12-04 22:33:03 26 4
gpt4 key购买 nike

我一直在四处游荡,但似乎找不到合适的答案。我有一个宏,当我将数据粘贴到我的主页时,它会根据时间将数据粘贴到该选项卡上,从而将数据保存在后台的另一个选项卡上。问题是,当将它粘贴到背景的选项卡上时,它会保持选择处于事件状态,我个人觉得这看起来有点草率。

有没有办法在不来回切换的情况下清除非事件选项卡上的选择?

为了完整起见,一段代码:

'Between 8 & 9
If y >= 0.334 And y <= 0.375 And Worksheets("800").Range("B1") <> DateValue(Now) Then
Ws8.Range("A3").PasteSpecial xlPasteAll
Worksheets("800").Range("B1") = DateValue(Now)
Worksheets("800").Range("C1") = TimeValue(Now)

'Between 9 & 10
ElseIf y >= 0.375 And y <= 0.417 And Worksheets("900").Range("B1") <> DateValue(Now) Then
Ws9.Range("A3").PasteSpecial xlPasteAll
Worksheets("900").Range("B1") = DateValue(Now)
Worksheets("900").Range("C1") = TimeValue(Now)

最佳答案

您可能正在寻找 Application.CutCopyMode = False以及可能选择Range("A1") ,可能像下面这样:

Application.ScreenUpdating = False

If y >= 0.334 And y <= 0.375 And Worksheets("800").Range("B1") <> DateValue(Now) Then
Ws8.Range("A3").PasteSpecial xlPasteAll
Application.CutCopyMode = False
Ws8.Select
Ws8.Range("A1").Select
Worksheets("800").Range("B1") = DateValue(Now)
Worksheets("800").Range("C1") = TimeValue(Now)

'Between 9 & 10
ElseIf y >= 0.375 And y <= 0.417 And Worksheets("900").Range("B1") <> DateValue(Now) Then
Ws9.Range("A3").PasteSpecial xlPasteAll
Application.CutCopyMode = False
Ws9.Select
Ws9.Range("A1").Select
Worksheets("900").Range("B1") = DateValue(Now)
Worksheets("900").Range("C1") = TimeValue(Now)
End If
'now select your original sheet
Sheets("Sheet1").Select
Application.ScreenUpdating = True

关于VBA Excel 在另一个选项卡上取消选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com