如何在excel中让一个工作表的代码在多个工作表中使用 30
PrivateSubCalendar1_Click()ActiveCell=Format(Calendar1.Value,"yyyy-mm-dd")'设置日期格式,此工作...
Private Sub Calendar1_Click()
ActiveCell = Format(Calendar1.Value, "yyyy-mm-dd") '设置日期格式,此工作可以直接通过设置某列单元格格式一次性完成
Calendar1.Visible = False '单击日历控件后隐藏之
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then 'D列为日期输入列,只对应excel的字母列,例如D对应4,
'G对应7,不是实际的显示列对应的数字
Calendar1.Left = Target.Left + Target.Width '设置日历控件弹出后的位置
Calendar1.Top = Target.Top + Target.Height '同上
Calendar1.Value = Date '设置默认日期为系统日期
Calendar1.Visible = True '使日历控件可见
Else
Calendar1.Visible = False '单击其他列时隐藏日历控件
End If
End Sub
这段代码在工作表1里编写的,怎么让这段代码在其他指定的工作表内运行呢?不考虑复制代码到其他工作表,因为工作表在50个左右,全部复制的打开excel会很卡 展开
ActiveCell = Format(Calendar1.Value, "yyyy-mm-dd") '设置日期格式,此工作可以直接通过设置某列单元格格式一次性完成
Calendar1.Visible = False '单击日历控件后隐藏之
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then 'D列为日期输入列,只对应excel的字母列,例如D对应4,
'G对应7,不是实际的显示列对应的数字
Calendar1.Left = Target.Left + Target.Width '设置日历控件弹出后的位置
Calendar1.Top = Target.Top + Target.Height '同上
Calendar1.Value = Date '设置默认日期为系统日期
Calendar1.Visible = True '使日历控件可见
Else
Calendar1.Visible = False '单击其他列时隐藏日历控件
End If
End Sub
这段代码在工作表1里编写的,怎么让这段代码在其他指定的工作表内运行呢?不考虑复制代码到其他工作表,因为工作表在50个左右,全部复制的打开excel会很卡 展开
3个回答
展开全部
啊搜看法及我可模块的桑了卡上的年够了roil 上公司的管
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用工作簿事件:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
End Sub
更多追问追答
追问
是直接加到我代码前面吗?还是怎么做?
追答
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 1 Then 'D列为日期输入列,只对应excel的字母列,例如D对应4,
'G对应7,不是实际的显示列对应的数字
Calendar1.Left = Target.Left + Target.Width '设置日历控件弹出后的位置
Calendar1.Top = Target.Top + Target.Height '同上
Calendar1.Value = Date '设置默认日期为系统日期
Calendar1.Visible = True '使日历控件可见
Else
Calendar1.Visible = False '单击其他列时隐藏日历控件
End If
End Sub
将代码放在ThisWorkbook中
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询