Vb随机产生姓名的函数
VB写的随机点名器代码

不是我写的,在其它网页上粘贴来的。
看了李冬梅老师的信息及其特征这堂课发现原来一个小小的点名器可以很好的让学生集中注意力,跟着老师的思路走,所以学一下。
VB写的随机点名器代码''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'1、新建一个工程;'2、在窗体Form1内放入La bel1、Timer1、Com mand1、Comm and2四个控件;'3、把以下代码直接复制到你的工程里;'4、在工程所在的文件夹里新建一个文本文件“N.t xt”,把名字写入文件,一行一个名字。
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''代码虽简单,'为你解忧烦,'写码伤脑筋,'占用我一晚;'每每向钱看,'钱包总受伤,'拷完顶一顶,'就算帮个忙。
(这是编程的作者写的,前面挺押韵,也挺有意思,呵呵。
)'Op tionExpli citD im Te mp As Stri ng Dim Name Txt(5000)As St ring'存储从“N.txt”中逐行读取的内容,如果大于5000条记录请更改为更大的数字。
Dim i As L ong Di m LcAs Lo ng 'N.txt中的记录总数(文本行数) Dimx AsLong ' 存储随机数Pr ivate SubComma nd1_C lick() i =0 Lc = 0 x = 999999 Ope n App.Path & "\N.txt" For Inpu t As#1 '数一数“N.tx t”中有几个记录。
VB常用函数介绍

VB常用函数介绍在VB (Visual Basic) 中,有许多常用函数可以帮助我们处理数据、操作字符串、进行数学计算等。
下面是一些VB常用函数的介绍:1. MsgBox函数:MsgBox函数用于显示一个消息框,通常用于向用户显示一些信息或提示。
它接受一个字符串参数作为要显示的消息文本。
例如:MsgBox("Hello World!")2. InputBox函数:InputBox函数用于显示一个输入框,允许用户输入一个值。
它接受一个字符串参数作为提示文本,并返回用户输入的值。
例如:Dim name as Stringname = InputBox("请输入您的姓名:")MsgBox("您的姓名是:" & name)3. Len函数:Len函数用于返回一个字符串的长度。
它接受一个字符串参数,并返回该字符串的字符数。
例如:Dim str as Stringstr = "Hello World!"MsgBox("该字符串的长度为:" & Len(str))4. Left函数和Right函数:Left函数和Right函数用于返回一个字符串的左侧或右侧指定数量的字符。
它们接受两个参数:一个是要截取的字符串,另一个是要截取的字符数。
例如:Dim str as Stringstr = "Hello World!"MsgBox("左侧的3个字符为:" & Left(str, 3))MsgBox("右侧的5个字符为:" & Right(str, 5))5. Mid函数:Mid函数用于返回一个字符串的中间一部分字符。
它接受三个参数:一个是要截取的字符串,另一个是要截取的起始位置,最后一个是要截取的字符数。
例如:Dim str as Stringstr = "Hello World!"MsgBox("中间的5个字符为:" & Mid(str, 7, 5))6. InStr函数:InStr函数用于在一个字符串中查找指定的子字符串,并返回第一次出现的位置。
用vb制作随机点名器

用vb制作随机点名器,提供代码及详细制作步骤1.Form的Caption属性可命名为:课堂随机点名2.在界面放入一个Listbox, 一个Label ,一个commandbotton,它们的属性不用改变。
3.右击表单Form,选择“查看代码”4.输入下列代码:Option ExplicitDim flag As BooleanPrivate Sub Command1_Click()With Command1If .Caption = "点名" Then.Caption = "停止"flag = FalsetestElse.Caption = "点名"flag = TrueEnd IfEnd WithEnd SubFunction test()Dim tDo Until flagLabel1.Caption = List1.List(Int(Rnd * List1.ListCount)) t = TimerDo Until Timer - t > 0.05DoEventsLoopDoEventsLoopEnd FunctionPrivate Sub Form_Load()Dim arr, i As IntegerList1.Visible = FalseCommand1.Caption = "点名"With Label1.Caption = "".AutoSize = True.ForeColor = vbRed.FontSize = 24.FontBold = TrueEnd WithOpen App.Path & "\123.txt" For Input As #1 (备注说明:在保存位置同一目录下新建一个123的文本文件,并把名单录入到文本中,一个名字一行。
)Close #1For i = 0 To UBound(arr)If Len(arr(i)) > 0 Then List1.AddItem arr(i)End Sub运行界面如下:。
vba随机函数

vba随机函数VBA随机函数是一种非常有用的Excel函数,它可以让你在Excel 中快速生成随机数字和字符串。
VBA随机函数的主要用途是生成随机的数字和字符串,例如,可以使用它来生成一个随机的单词,一个随机的数字序列,或者一个随机的字符串。
VBA随机函数的使用非常简单,使用该函数只需要几行代码。
例如,可以使用Rnd()函数来生成一个随机的数字序列:Dim MyNumber As IntegerMyNumber = Int((10 * Rnd) + 1)该函数将生成一个1-10之间的随机数字,你可以在括号内指定范围,也可以使用Randomize()函数来生成一个随机的字符串,例如:Dim MyString As StringRandomizeMyString = Rnd (1, 10)这样就可以生成一个1-10之间的随机字符串,比如"8"、"6"等。
VBA随机函数的另一个优点是可以用来生成随机的单词,这有助于提高Excel表格的可读性。
例如,可以使用VBA随机函数来生成一些随机的单词,以便在Excel表格中表达一个概念,而不使用一些抽象的术语。
例如,可以使用VBA随机函数来生成一些随机的单词,以表达“技术”:Dim MyWord As StringMyWord = Rnd (1, 10)这样就可以生成一个1-10之间的随机单词,比如"科技"、"计算机"等。
总之,VBA随机函数是一个非常有用的Excel函数,它可以让你快速生成随机的数字和字符串,并帮助提高Excel表格的可读性。
如果你想要在Excel中快速生成随机数字和字符串,VBA随机函数是一个很好的选择。
vba随机函数

vba随机函数VBA(VisualBasicforApplications)是用于构建基于Windows 环境的应用程序的强大编程语言。
VBA的功能强大,在Excel、Word、Access等主流的Office软件里,VBA都可以实现无数功能,其中也包含了随机函数,这并不是一个高深的编程概念,它指的是任何一个VBA程序可以调用VBA内置的函数,在受控的情况下按照一定的规则,生成出一个随机的结果。
首先,我们来看一下VBA内置的随机函数。
VBA提供了几种随机函数,主要有Rnd()函数,Randomize()函数,可以用这两个函数来实现随机性。
Rnd函数就是一个随机函数,它的功能就是返回一个0到1的随机小数(小数点后面有18位),这个小数可以用来做后续的计算,比如做一个1-100之间的随机数,只需要将Rnd的结果乘以100就可以了。
Randomize函数的一般用法是,在程序的开头先读取一个系统时间作为种子,然后再执行Rnd函数就能产生出另外一个随机数了。
这样随机函数就可以实现任意多次计算,每次计算都不一样。
同时,VBA还提供了一系列的函数来对随机数进行更复杂的操作。
比如Int函数,该函数用于将一个小数截断为一个整数。
这个函数可以将Rnd返回的随机小数截断为任意范围的整数,从而方便实现一定范围内的随机数生成。
另外,VBA还提供了函数Randomize,它的作用是“设定每次随机数的规则”,这样就可以控制Rnd函数的计算结果。
和Int函数一样,Randomize函数也可以“控制”Rnd函数产生的结果,从而达到让每次随机出来的结果不同的目的。
最后,VBA还有另外一个函数叫做RandBetween()函数,它的作用就是生成一个指定范围的随机数,而且不用再像Int函数和Randomize()函数一样,去控制Rnd函数的计算结果了。
综上所述,VBA提供了几种随机函数,可以用于实现不同的功能,从而满足开发者的需求。
VBA的随机函数的使用技巧虽然简单,但是却可以帮助开发者实现很多有趣的功能,比如随机生成一个数字、字符串等,或者模拟概率分布等等。
vb随机函数

在调用 Rnd 之前,先使用无参数的 Randomize语句初 始化随机数生成器
Rnd 函数示例
本示例使用 Rnd 函数随机生成一个1到6的随 机整数。
Dim x As Integer Randomize ‘ 随机初始化 x = Int((6 * Rnd) + 1)
常用的数学函数
函数名 功能 Abs(x) 求X的绝对值 应用举例 Abs(-3.5) 返回值 3.5
Int(x)
求不大于X的最大整数
Int(4.1) Int(-4.1)
Sqr(6)
4 -5
2.44948
Sqr(x) 求X的算术平方根
常用类型转换函数和字符串函数
函数名
Asc(x) Chr(x) Val(x) Str(x) Len(x)
VB随机函数
高中信息技术课件
杜宗飞
VB程序常用的基本数据类型
数据类型名 说明 性质 Integer 整数型 范围:-32768-32767 Long 长整数型 范围:大于Integer Single 单精度实数型 实数,有效数字6-7位
Double
String Boolean Date
双精度实数型 实数,有效数字14-15 位
vb随机函数工作内容阐述: 331694
• 添加相关内容: • 128249vb随机函数vb随机函数 • 241vb随机函数vb随机函数vb随机函数 536794vb随机函数vb随机 函数vb随机函数
vb随机函数工作内容阐述: 657054
• 添加相关内容: • 544013vb随机函数vb随机函数 • 827411vb随机函数vb随机函数vb随机函数 81893vb随机函数vb随 机函数vb随机函数
VB编写的课堂随机点名小程序代码

随机点名系统。
综合网上各类小程序,自己修改定制了一款新的小程序。
学生名单.txt 放在同一个目录中。
使用截图如下Private Declare Sub SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)'定义常量Const HWND_TOPMOST = -1 'On TopConst HWND_NOTOPMOST = -2 'No TopConst SWP_NOACTIV A TE = &H10 'Const SWP_SHOWWINDOW = &H40 ''Dim TopOn As IntegerDim ss, mm, nnDim num(1 To 300) As IntegerDim j, k As IntegerDim A(500) As String, r As IntegerDim filename As StringPrivate Sub Command1_Click()Dim b As StringDim t, i As Integerfilename = App.Path & "\" & "学生名单.txt" Open filename For Input As #1'产生记录总数以内的随机数xi = 1While Not EOF(1)Line Input #1, A(i)i = i + 1Wendc = iClose #1Start:Randomizet = Int(c * Rnd + 1)For j = 1 To cIf t = num(j) ThenGoTo StartEnd IfNextLabel1.Caption = A(t)k = k + 1num(k) = tIf k = c ThenMsgBox "所有人员均已点过!", vbSystemModal Command1.Enabled = FalseCommand3.Enabled = TrueEnd IfEnd SubPrivate Sub Command2_Click()Unload Form1End SubPrivate Sub Command3_Click()j = 0k = 0For i = 1 To 300num(i) = 0NextCommand3.Enabled = FalseCommand1.Enabled = TrueLabel1.Caption = "Name"End SubPrivate Sub Command4_Click()Timer1.Enabled = TrueCommand4.Enabled = FalseEnd SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer) End SubPrivate Sub Form_load()Form1.Height = 500Form1.Width = 8550Command3.Enabled = FalseTimer1.Enabled = Falsemm = 45: ss = 0Timer1.Interval = 1000End SubPrivate Sub Timer1_Timer()Dim M As IntegerSetWindowPos Me.hwnd, HWND_TOPMOST, Me.Left / 15, _Me.Top / 15, Me.Width / 15, _Me.Height / 15, SWP_NOACTIV ATE Or SWP_SHOWWINDOW Line1:If ss < 10 Thens = "0" & ssElses = ssEnd IfIf mm < 10 Thenmmm = "0" & mmElsemmm = mmEnd Ift = mmm & ":" & sLabel2.Caption = tss = ss - 1If nn = 3 Thenss = 88End IfIf mm = 0 And ss = -1 And nn = 0 ThenMsgBox "休息时间已到,五分钟后继续", vbSystemModalnn = 1mm = 5: ss = 0GoTo Line1End IfIf mm = 0 And ss = -1 And nn = 1 ThenMsgBox "继续上课", vbSystemModalnn = 2mm = 45: ss = 0GoTo Line1End IfIf mm = 0 And ss = -1 And nn = 2 ThenMsgBox "放学咯!", vbSystemModalCommand1.Enabled = Falsenn = 3mm = 88: ss = 88End IfIf ss = -1 And mm > 0 Then mm = mm - 1: ss = 59If mm = 0 And hh > 0 Then hh = hh - 1: mm = 59 End Sub。
函数届的大V—vlookup应用:制作起名工具,宝宝起名不再愁

函数届的大V—vlookup应用:制作起名工具,宝宝起名不再愁关于VLOOKUP,我们学习了自动匹配补齐相关信息自动判断成绩(数量)等级按姓名汇总多个表格内容今天我们学习制作一个随机起名工具,效果如下:这么多的姓名,都是随机生成,如果你想给宝宝起名字,就挑出最好听的吧!如果你是写小说或者编写示例名单,直接复制出去吧!接下来我们来制作:一、首先准备好数据:分别为序号、姓、男名、女名这个表我们命名为“数据”,然后再新建一个表“随机起名”,输入相关内容:在B2输入公式:=VLOOKUP(1,数据!A:D,2,0)意思是:在数据工作表中的A-D列的第一列查找1,取回第二列对应内容,这一步是取得第一个姓氏。
接着当然是取回男名的第一个字和第二个字了:公式分别为:VLOOKUP(1,数据!A:D,3,0)VLOOKUP(2,数据!A:D,3,0)我们只要将三个公式用&连接起来,就可以得到一个完整是姓名:=VLOOKUP(1,数据!A:D,2,0)&VLOOKUP(1,数据!A:D,3,0)&VLOOKUP(2,数据!A:D,3,0)比如:刘成俭下面我们就要实现随机起名功能,所谓随机,也就是交给大V一个随机数序号,(用RANDBETWEEN)让它取回对应的姓和名。
交给它的这个序号,其实VLOOKUP的第一个参数。
于是上面的公式改造成为:=VLOOKUP(RANDBETWEEN(1,4),数据!A:D,2,0)&VLOOKUP(RANDBETWEEN(1,100),数据!A:D,3,0)&VLOOKUP(RANDBETWEEN(1,84),数据!A:D,3,0)这样就制作了随机效果,往下复制公式就可以得到许多不同的名字。
至于女名,也按照这种方法去设置了,当做练习交给大家吧!大V厉害吧,如果能和其他函数公式配合,会更加智能,有兴趣的朋友不妨学习一下我的《学点Excel公式有好处》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vb随机产生姓名的函数Public Function randxm() As VariantDim x() As Variantx = Array( _"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "楮", "卫", "蒋", "沈", "韩", _"杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", _"陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", _"范", "彭", "郎", "鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", _"酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷", "罗", _"毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", _"元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", _"毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", _"熊", "纪", "舒", "屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闽", "席", "季", "麻", _"强", "贾", "路", "娄", "危", "江", "童", "颜", "郭", "梅", "盛", "林", "刁", "锺", "徐", _"丘", "骆", "高", "夏", "蔡", "田", "樊", "胡", "凌", "霍", "虞", "万", "支", "柯", "昝", _"管", "卢", "莫", "经", "房", "裘", "缪", "干", "解", "应", "宗", "丁", "宣", "贲", "邓", _"郁", "单", "杭", "洪", "包", "诸", "左", "石", "崔", "吉", "钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣", "翁", "荀", "羊", "於", "惠", "甄", "麹", "家", "封", "芮", "羿", _"储", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫", "乌", "焦", "巴", "弓", "牧", "隗", "山", "谷", "车", "侯", "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宫", _"宁", "仇", "栾", "暴", "甘", "斜", "厉", "戎", "祖", "武", "符", "刘", "景", "詹", "束", "龙", "叶", "幸", "司", "韶", "郜", "黎", "蓟", "薄", "印", "宿", "白", "怀", "蒲", "邰", _"从", "鄂", "索", "咸", "籍", "赖", "卓", "蔺", "屠", "蒙", "池", "乔", "阴", "郁", "胥", "能", "苍", "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", "扶", "堵", _"冉", "宰", "郦", "雍", "郤", "璩", "桑", "桂", "濮", "牛", "寿", "通", "边", "扈", "燕", "冀", "郏", "浦", "尚", "农", "温", "别", "庄", "晏", "柴", "瞿", "阎", "充", "慕", "连", _"茹", "习", "宦", "艾", "鱼", "容", "向", "古", "易", "慎", "戈", "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满", "弘", "匡", "国", "文", "寇", "广", "禄", "阙", "东", _"欧", "殳", "沃", "利", "蔚", "越", "夔", "隆", "师", "巩", "厍", "聂", "晁", "勾", "敖", "融", "冷", "訾", "辛", "阚", "那", "简", "饶", "空", "曾", "毋", "沙", "乜", "养", "鞠", _"须", "丰", "巢", "关", "蒯", "相", "查", "后", "荆", "红", "游", "竺", "权", "逑", "盖", "益", "桓", "督", "琴", "岳", "帅", "缑", "亢", "况", "后", "有", "仉", "晋", "楚", "公", _"阎", "法", "汝", "鄢", "涂", "归", "商", "牟", "佘", "佴", "伯", "赏", "墨", "哈", "谯", "笪", "年", "爱", "阳", "佟", "海", "钦", _"万俟", "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连", "皇甫", "尉迟", "公羊", "澹台", "公冶", "宗政", "濮阳", "淳于", "单于", "太叔", "申屠", "公孙", "仲孙", "轩辕", _"令狐", "锺离", "宇文", "长孙", "慕容", "鲜于", "闾丘", "司徒", "司空", "丌官", "司寇", "子车", "颛孙", "端木", "巫马", "公西", "漆雕", "乐正", "壤驷", "公良", "拓拔", "夹谷", "宰父", _"谷梁", "段干", "百里", "东郭", "南门", "呼延", "南宫", "羊舌", "微生", "梁丘", "左丘", "东门", "西门")Randomizea = Int(501 * Rnd + 1)b = Int(442 * Rnd + 1) randxm = x(a) & x(b) End Function。