Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2377|回复: 7

[已解决]如何实现B列所有点选选择日期,选择完后隐藏控件?

[复制链接]
发表于 2015-4-20 09:12 | 显示全部楼层 |阅读模式
如何实现B列所有点选选择日期,选择完后隐藏控件?
最佳答案
2015-4-20 13:54
If Target.Column = 2 And Target.Count = 1 Then
这句里的2表示第2列,即B列。
改成C列,就改成3。
If Target.Column = 3 And Target.Count = 1 Then
QQ图片20150420090509.png

新建 Microsoft Excel 工作表.rar

8.7 KB, 下载次数: 7

发表于 2015-4-20 10:44 | 显示全部楼层
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Me.Calendar1
        If Target.Column = 2 And Target.Row > 1 And Target.Count = 1 Then
            If Target.Offset(0, -1) <> "" Then
                .Left = Target.Offset(0, 1).Left
                .Top = Target.Offset(0, 1).Top
                .Visible = True
            Else
                .Visible = False
            End If
        Else
            .Visible = False
        End If
    End With
End Sub



Private Sub Calendar1_Click()
    ActiveCell = Me.Calendar1.Value
End Sub



加几句代码,来控制日历控件是否显示,和改变控件的位置。
2.rar (13.47 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2015-4-20 11:48 | 显示全部楼层
爱疯 发表于 2015-4-20 10:44
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Me.Calendar1
        If Targ ...

如何能让整列的单元格都是这样呢?    求操作全步骤.xiexie
回复

使用道具 举报

发表于 2015-4-20 12:10 | 显示全部楼层
整列是哪一列?
回复

使用道具 举报

 楼主| 发表于 2015-4-20 12:33 | 显示全部楼层
爱疯 发表于 2015-4-20 12:10
整列是哪一列?

B列, 能不能告诉下我操作步骤呢
回复

使用道具 举报

发表于 2015-4-20 12:45 | 显示全部楼层
df3f3f.gif
3.rar (13.26 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2015-4-20 13:36 | 显示全部楼层
爱疯 发表于 2015-4-20 12:45
照动画中,根据自己的需求改

我还是想问下。下面这段代码中,那个是代表需要设置的列的参数,也就是说修改那些参数可以设置在其他的行列中,假如我要设置在C列,应该修改那些代码???



Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Me.Calendar1
        If Target.Column = 2 And Target.Count = 1 Then
            .Left = Target.Offset(0, 1).Left
            .Top = Target.Offset(0, 1).Top
            .Visible = True
        Else
            .Visible = False
        End If
    End With
End Sub
Private Sub Calendar1_Click()
    ActiveCell = Me.Calendar1.Value
End Sub

回复

使用道具 举报

发表于 2015-4-20 13:54 | 显示全部楼层    本楼为最佳答案   
If Target.Column = 2 And Target.Count = 1 Then
这句里的2表示第2列,即B列。
改成C列,就改成3。
If Target.Column = 3 And Target.Count = 1 Then

评分

参与人数 1 +1 收起 理由
v-cand + 1 太感谢了,谢谢

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 16:58 , Processed in 0.375839 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表