【发布时间】:2013-07-27 19:13:37
【问题描述】:
我正在尝试使用电子表格来记录工作时间,这样如果单元格 A2 中的总小时数超过 8 小时,则光标会自动移动到第二个选项卡上的单元格 D2,这是一个原因可以输入加班费。
- 标签一称为 2013
- 标签二称为2013加班。
我不太擅长 excel,因此非常感谢任何帮助。谢谢!
【问题讨论】:
标签: excel vba excel-2007
我正在尝试使用电子表格来记录工作时间,这样如果单元格 A2 中的总小时数超过 8 小时,则光标会自动移动到第二个选项卡上的单元格 D2,这是一个原因可以输入加班费。
我不太擅长 excel,因此非常感谢任何帮助。谢谢!
【问题讨论】:
标签: excel vba excel-2007
您没有提供太多信息。哪些细胞发生变化并有助于 A2?是否有类似的列需要选择不同的单元格?请编辑您的问题并添加有关数据结构的更多详细信息。
以下宏假设单元格 A2 被手动更改。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim shOvertime As Worksheet
Set shOvertime = ThisWorkbook.Sheets("2013 Overtime")
If Not Intersect(Target, Range("A2")) Is Nothing Then
If Range("A2") > 8 Then
shOvertime.Activate
shOvertime.Range("D2").Select
End If
End If
End Sub
如果你的数据结构不同,请解释一下。
要使代码正常工作,请右键单击工作表选项卡并选择“查看代码”以打开 Visual Basic 编辑器 (VBE)。将代码粘贴到代码窗口并关闭 VBE。然后在 A2 单元格中输入数字。
【讨论】: