如何在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会很卡
展开
 我来答
姜年尚
2015-11-24 · TA获得超过378个赞
知道小有建树答主
回答量:494
采纳率:75%
帮助的人:210万
展开全部
将其 保存为.xlam格式,保存到系统默认文件夹,再到开发工具-加载项-在可用加载宏里面对其进行勾选,确定就可以了
追问
我是一个excel文件里面有50多个Sheet,要求每个工作表都要运行这段代码,但是不能复制到每个工作表
perseusx
2015-11-24
知道答主
回答量:9
采纳率:0%
帮助的人:4.6万
展开全部
啊搜看法及我可模块的桑了卡上的年够了roil 上公司的管
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cfzzj007
2015-11-24 · TA获得超过5365个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1567万
展开全部
用工作簿事件:
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中
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式