vba编程设计案例(VBA中编写程序,设计一个人的实足年龄)

本文目录
VBA中编写程序,设计一个人的实足年龄
首先用dataValue函数计算出年份(textbox1中)和现在(用now()函数)的日期序列数,两个序列数的差值是相差的天数,被365天除并取整,就得到实际的周岁(即实足年龄):
Private Sub CommandButton1_Click()
x = DateValue(TextBox1.Text)
y = DateValue(Now())
TextBox2.Text = Int((y - x) / 365)
End Sub
注意年份的输入方式是 "yyyy/mm/dd", 如1998年1月2日就输入"1998/1/2"
VBA编程求解
代码如下:
Sub PrimeFactorize()
Dim X&, s$, N&
s = InputBox("请输入一个正整数:")
X = Val(s)
s = ""
If X 》 1 Then
For I = 2 To X / 2
If X Mod I = 0 Then
s = s & "×" & I
X = X / I
N = N + 1
If X = 1 Then Exit For
I = I - 1
End If
Next
If X 》 1 Then
s = s & "×" & X
N = N + 1
End If
Debug.Print Mid(s, 2)
End If
End Sub
vba有哪些具体案例的应用
工作需要,自学了一点VBA,目前算是4类应用吧。
一、自定义函数。
如计算Unif,使用excel原来的公式,则Unif=(Max(range)-Min(range))/(Max(range)+Min(range)),非常麻烦。
自定义一个函数unif,则Unif=unif(range)就可以了。
二、自定义工具栏。
其实我是写一个vba程序,然后添加到工具栏,不是复杂的那种。但非常方便的。
比如使用透视表时,添加的数值中的项要么为计数项,要么为求和项的,但我平时是看平均值的,当然可以自己改,但是有时候看的项目比较多,一个个改太麻烦了。
于是,我写了程序,针对当前Activesheet中的透视表,自动将数值变为平均值。然后把这个宏添加到“设计”中,每次透视表就可以点一下自动变更啦。
三、用户窗体。
这个也编了一个,按个按键,弹出来一个窗体,就和软件一样,然后可以各种操作。有点复杂。
四、数据汇总用的。
就是自动将多个excel合并,汇总数据什么的。一般就是建个xlam模板,然后应用。很复杂。
个人遇到的基本就是这些情况。

更多文章:
setint(PreparedStatement setString与setInt效果是否一样)
2026年7月20日 22:15
spring用英语怎么说(spring怎么读英语 spring英文解释)
2026年2月23日 15:30
property prices(spillover effect是什么意思)
2026年9月23日 18:00
update的过去式和过去分词(Update翻译成汉语是什么意思)
2025年8月29日 13:00
学生eclipse安装教程(哪位大神可以手把手教我怎么在eclipse中安装PHP啊,我是学生,刚刚开始学习,不会装呀..)
2026年7月2日 16:30
进制转换器代码(C语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具)
2025年10月4日 05:30
idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)
2025年6月9日 15:00
易语言源代码及模块大全1500(求一个小工具的易语言源代码 悬赏100分)
2026年1月17日 23:15
mmap的实现原理(Android跨进程通信-mmap函数)
2026年5月3日 00:15













