1. 使用DateTimePicker控件

VBA中默认的User Form的Toolbox中的控件并不包含DateTimePicker,是接受时间相关数据的输入,在Toolbox上右击“Additional Controls”,在弹出的对话框中选择“Microsoft Date and Time Picker Control 6.0”

2. User Form的返回值

默认情况下,User Form并没有返回值(有意思的是,MsgBox倒是有返回值),那如何判断弹出的对话框是被点击了OK按钮还是Cancel按钮呢?

一个简单的方法是,

(1) 在User Form的Module中定义全局变量

Public ClickedByOK As Boolean

(2) 在对应的按钮响应方法中设置该变量

Private Sub btnCancel_Click()
ClickedByOK = False
Me.Hide
End Sub Private Sub btnOK_Click() ClickedByOK = True
Me.Hide
End Sub

(3) 在窗口结束后判断该变量的值

    Dim dlg As New dlgRememberItem
dlg.Show If dlg.ClickedByOK = False Then
Exit Sub
End If

3. 处理时间相关数据

因为VBA只提供了一个简单的Date 数据类型,这无疑给时间相关数据的处理带来了复杂度;

一个非常好的VBA中处理时间数据的资源: http://dmcritchie.mvps.org/excel/datetime.htm

4. 常用的一些语法

常用VBA语法
退出Sub  EXIT SUB
Debug输出 Debug.Print
For循环 For i = 1 To 100
' Logic
Next i
Do/While循环 Do While t > 0
Loop
While循环 While t > 0
Wend

最新文章

  1. docker – 你应该知道的10件事
  2. 发布一个开源极致的javascript模板引擎tpl.js
  3. Memcached——非关系型数据库分布式处理
  4. 六间房 去掉水印的方法 绕过游客VIP限制
  5. 面向对象之struct
  6. if语句解一元二次方程~
  7. [置顶] SNMP协议详解<二>
  8. Task的使用
  9. 解决VS报表.rdl 显示乱码“小方块”问题
  10. 在C#中使用WIA获取扫描仪数据(利用Filter处理图片)
  11. poj 3903 最长上升子序列 Stock Exchange
  12. ClassLoader载入指定的类需注意六个细节或报ClassNotFundEception异常总结
  13. POJ 1459-Power Network(网络流-最大流-ISAP)C++
  14. Java学习2——HelloWorld(编写第一个java程序)
  15. Android+TensorFlow+CNN+MNIST 手写数字识别实现
  16. ACE如何生成VS工程之mwc.pl用法
  17. WPF dev 获取gridControl筛选后的数据
  18. ASP.NET发送电子邮件(转)
  19. 微信小程序开发 [01] 小程序基本结构和官方IDE简介
  20. 如何处理高并发情况下的DB插入

热门文章

  1. powershell加载EXE进内存运行
  2. Linux系统取证实践
  3. git 删除未提交的文件
  4. PHP array_fill_keys
  5. [LUOGU1272] 重建道路 - 树形背包
  6. 实用---java保留小数点后位数以及输出反转数字
  7. win10系统plsql卡顿、菜单闪烁解决办法
  8. Halcon一日一练:创建AOI
  9. C# 求Π Π/4=1-1/3+1/5-1/7+......+1/(2*n-3)-1/(2*n-1); (n=2000)
  10. Netty源码分析之ChannelPipeline(一)—ChannelPipeline的构造与初始化