ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: cidanji

[分享] 极简日历,直接调用,写入单元格、窗体

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-29 11:16 | 显示全部楼层
日历极简cidanji 无框、年箭头、ESC退出.rar (41.6 KB, 下载次数: 201)
image.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-29 07:25 | 显示全部楼层
大善,正在找这类工具,自带的添加不上

TA的精华主题

TA的得分主题

发表于 2024-5-29 09:34 | 显示全部楼层
micch 发表于 2024-1-21 10:10
有跟随单元格和控件的功能没?看过几个窗体定位的代码,都不是很通用

多年前论坛下载的。论坛资料太多,遇到好的东西必须要下载,收藏,搜索都不能解决问题

日期选择器.zip

132.35 KB, 下载次数: 50

TA的精华主题

TA的得分主题

发表于 2024-5-29 11:23 | 显示全部楼层
mythqiu 发表于 2024-5-29 09:34
多年前论坛下载的。论坛资料太多,遇到好的东西必须要下载,收藏,搜索都不能解决问题

image.png

这种就没任何意义了,主要目的是看代码,学习如何设计,不是白嫖成品。

文件设了密码,还做了混淆,不管做的好不好,都没有看的欲望了。

PS.你这个文件里的窗体,看着非常眼熟,是我学习自己制作日历窗体的时候第二版,我还真不知道有人用和我一样的窗体,深感荣幸

这是第二版
image.png
image.png
这是第三版
image.png

image.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-29 12:23 | 显示全部楼层
micch 发表于 2024-5-29 11:23
这种就没任何意义了,主要目的是看代码,学习如何设计,不是白嫖成品。

文件设了密码,还做了混淆 ...

70楼 gchao15


这里也是一样,搬了别人写的代码过来,VBA工程加密,内部代码混淆。不知道这代码混淆的意义和目的是什么,整得我都不知道该怎么回他了。

实际上那代码是一个外国人写的,源码有完整的、良好的注释,而且没有任何代码混淆。不知道为什么搬进EH论坛的人去掉了注释还混淆了代码。

TA的精华主题

TA的得分主题

发表于 2024-5-29 12:30 来自手机 | 显示全部楼层
micch 发表于 2024-5-29 11:23
这种就没任何意义了,主要目的是看代码,学习如何设计,不是白嫖成品。

文件设了密码,还做了混淆 ...

试试AI吧,足够强大


Private WithEvents App As Application
Attribute App.VB_VarHelpID = -1
Private IsPickerVisible As Boolean

Private Sub Class_Initialize()
    On Error Resume Next
    Set App = Application
    IsPickerVisible = False
    On Error GoTo 0
End Sub

Private Sub Class_Terminate()
    ResetState
End Sub

Public Property Get PickerVisible() As Variant
    PickerVisible = IsPickerVisible
End Property

Public Property Let PickerVisible(ByVal NewValue As Variant)
    IsPickerVisible = NewValue
End Property

Private Sub HidePickerAndCleanup()
    ResetState
    PerformCleanupActions
End Sub

Private Sub ShowPicker()
    HidePickerAndCleanup
End Sub

Private Sub ResetState()
    IsPickerVisible = False
End Sub

Private Sub PerformCleanupActions()
    ResetState
    If ShouldPerformCleanupActions() Then
        PerformActualCleanup
    End If
End Sub

Private Function ShouldPerformCleanupActions() As Boolean
    On Error GoTo check_err
    Dim cellAbove As Range
    ShouldPerformCleanupActions = False
    If (ShouldCheckForCleanup) Then
        If TypeName(ActiveCell) = "Range" Then
            If VBA.IsDate(ActiveCell) Then
                ShouldPerformCleanupActions = True
            Else
                If ActiveCell <> "" Then Exit Function
                If ActiveCell.Row <> 1 Then
                    Set cellAbove = ActiveCell.Offset(-1, 0)
                    If InStr(1, cellAbove, "date", vbTextCompare) > 0 Or VBA.IsDate(cellAbove) Then
                        ShouldPerformCleanupActions = True
                    End If
                End If
            End If
        End If
    End If
check_err:
End Function

Private Sub App_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    HidePickerAndCleanup
End Sub

Private Sub App_NewWorkbook(ByVal Wb As Workbook)
    ShowPicker
End Sub

Private Sub App_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean)
    ResetState
End Sub

Private Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As Boolean)
    ResetState
End Sub

Private Sub App_WindowResize(ByVal Wb As Workbook, ByVal Wn As Window)
    PerformCleanupActions
End Sub

Private Sub App_SheetActivate(ByVal Sh As Object)
    HidePickerAndCleanup
End Sub

Private Sub App_WorkbookActivate(ByVal Wb As Workbook)
    ShowPicker
End Sub

TA的精华主题

TA的得分主题

发表于 2024-5-29 12:35 来自手机 | 显示全部楼层
micch 发表于 2024-5-29 11:23
这种就没任何意义了,主要目的是看代码,学习如何设计,不是白嫖成品。

文件设了密码,还做了混淆 ...

代码没进入看过,感觉不错就一直使用了。当时下载也是在一个回帖下载的。

TA的精华主题

TA的得分主题

发表于 2024-5-29 12:35 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
micch 发表于 2024-5-29 11:23
这种就没任何意义了,主要目的是看代码,学习如何设计,不是白嫖成品。

文件设了密码,还做了混淆 ...

手工替换600多个,有点麻烦

Screenshot_2024-05-29-12-34-17-203_com.termux.jpg

ai还行
Screenshot_2024-05-29-12-34-43-796_com.microsoft.emmx.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-29 12:44 | 显示全部楼层
用起来可以,毕竟拿来直接用。如果想套用到自己的项目里,就需要看代码,把需要的功能摘出来。但是这种混淆了的,实在没法看。学不到里面的代码

TA的精华主题

TA的得分主题

发表于 2024-5-29 12:45 来自手机 | 显示全部楼层
zpy2 发表于 2024-5-29 12:35
手工替换600多个,有点麻烦



文件设了密码

如果需要作为组件,可以做成.xla加载项
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 21:51 , Processed in 0.044475 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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