永发信息网

如何用vba实现在EXCEL固定区域坐标内点击单元格,显示日期控件

答案:2  悬赏:0  手机版
解决时间 2021-02-15 04:10
如何用vba实现在EXCEL固定区域坐标内点击单元格,显示日期控件?
最佳答案
第一首先要用 Private Sub Worksheet_Change(ByVal Target As Range) 触发事件。 第二要用到日期控件: 方法一:先将控件工具箱调出来。视图-工具栏-控件工具箱。 在控件工具箱上最下面那个按钮是其他控件,打开它,找到Microsoft Date and Time Picker Control, 这个就是日历控件。然后在一个单元格上拖画一个框,日历控件就出来了。 然后在控件工具箱上退出设计模式,日历控件就能使用了。 在你所要用到的单元格内画出,大小要和单元格一样; 选中控件,右键单击选择菜单“设置控件格式”,在"属性"选项中选择“大小、位置均随单元格而变”,确定; 右键单击控件选择菜单“查看代码”,进入VBA后,键入以下代码: Private Sub DTPicker1_Change() Sheet1.Cells(1, 1) = CStr(DTPicker1) End Sub Private Sub DTPicker1_Click() Sheet1.Cells(1, 1) = CStr(DTPicker1) End Sub 返回到Excel,调整单元格大小使控件完全显示; 退出设计模式,OK。如果没有这个控件可以自己去网上下载个控件或者用方法2. 方法2:在EXCEL窗口中执行“ 视图 ”→“ 工具栏 ”→“ 控件工具箱 ”添加“ 日历控件 11.0 ”
全部回答
使用vba, 增加一个form (表单),然后在菜单中选择,tool (工具)-〉additional control (附加控件),选择 calander control (日期控件) ,然后拖到form 上,调整好大小。 表单命名为userform1 , 日期控件的名为 calendar1 在sheet1 中加入以下代码 ( 假设你要在sheet1的"a1" 中设定位启动日起菜单的单元格): private sub worksheet_selectionchange(byval target as range) if typename(selection) <> "range" then exit sub if selection.address = "$a$1" then userform1.show end if end sub 在userform1 的代码中加入以下代码: private sub calendar1_click() range("a1").value = calendar1.value unload userform1 end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚刚满18周岁月收入1500可以办理什么信用卡
祥记食杂地址有知道的么?有点事想过去
冶金焦与铸造焦的区别是什么?
金盛商务宾馆在哪里啊,我有事要去这个地方
顺治至今多少年
电摩充电电瓶冲不满,冲电器不变绿灯,是不是
wallpaper engine怎么使用壁纸
单选题若一个蛋白质分子由n个氨基酸组成,它
怎样才能把照片上眼睛部分的亮点点去掉?
回浦中学是否普通班成绩好的就会调到创新班
白羊男和处女座女配吗?
赢客炸鸡绿地店地址在什么地方,想过去办事
崩坏学园2吸血诅咒换不换
英语的不及物动词,是的,宾语前面要加介词,
下列操作不正确的是DA. B. C. D.
推荐资讯
海外华人到底是如何看待大陆现状的?尤其是港
凌海市杏山供销合作社日用消费品配送中心地址
万家乐·厨房电器地址在哪,我要去那里办事
丹江口市十堰良友宾馆地址是什么,有没有知道
口口香包子店(人民北路)在什么地方啊,我要过
为什么双手合拢,两手之间感觉有气悬浮,而且
我想问一下刷牙放点小苏打可以美白牙齿吗?
某企业经营第一年亏损5万元,第二年实现税前
知道对方微信号、怎么破解登录密码, 5028132
双峰县娄底阳光家用电器哪位知道具体地址啊
武冈市邵阳武冈市图书馆这个地址在什么地方,
南昌市安义县农村户口,在农村可以盖两套合法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?