TypeName是类型名称吧
本帖最后由 马黑黑 于 2021-6-23 23:51 编辑讨论这个,只是想得出一个结论:vba没有我们想象的那么难,我们甚至可以认为它很容易,如果具备一点点知识的话,哪怕只是几个英文单词那么简单的知识储备。
TypeName,type 和 name 的合体,type指类型,name是名字、名称。
作为一个函数,TypeName返回一个字串(String),其含义很多,视其所用对象而定。比如我们检测一个名叫 “数据源1”的Excel工作表是否已经存在,用TypeName的话,若存在,它将返回Worksheet 这样的字串(String)结果。依此原理,我们不妨设计一个语句:
If TypeName([数据源1]) = "Worksheet" Then Msgbox "工作表已经存在"
意为:如果 数据源1 的类型名称等于 Worksheet 那么就弹出 “工作表已经存在”的告示窗口(msgbox函数用于弹窗警示)
我们再改造一下,如果 数据源1 的工作表不存在,那么,创建它:
If TypeName([数据源]) <> "Worksheet" Then Sheets.Add.Name = "数据源1"
这里,我们把等于(=)改为了不等于(<>),意为若不存在;创建一个工作表很简单,Then 后面的代码就是创建一个名叫“数据源1”的工作表。一行代码,既做判断又根据判断结果决定是否创建新工作表,简单而高效。
vb是直译性的高级语言,其语句和自然语言很接近,粗通英文就基本可以看懂代码意思,至于函数、方法、事件、数据类型及语法和语言规范等,可边用边查,能记住最好,记不住用时再查也不碍多大的事。
辛苦了,老黑! If Then 最常见的判断语句,依靠它,我们指挥电脑去自动完成检索归类,节省人的心力。
不同的语句可能会有微小差别,比如表达逻辑关系的内容是否需要小括号,并列条件如何表达等,但本质就是黑黑说的,计算机语句被设置得同自然语言很接近,非常友好的人机互动。{:4_204:} 这么晚还在分享知识,黑黑辛苦了{:4_187:} 红影 发表于 2021-6-24 09:25
这么晚还在分享知识,黑黑辛苦了
也不叫知识吧,大约就是理解方面的 红影 发表于 2021-6-24 09:24
If Then 最常见的判断语句,依靠它,我们指挥电脑去自动完成检索归类,节省人的心力。
不同的语句可能会有 ...
看样子你接触过一些编程语言。这里提醒一下:只有高级语言才会跟自然语言接近。高级语言是人机对话的一个比较友好的中介,多数人都可以学会。 加林森 发表于 2021-6-24 00:00
辛苦了,老黑!
首长更辛苦 马黑黑 发表于 2021-6-24 19:45
也不叫知识吧,大约就是理解方面的
有用的,都可以叫做知识啊{:4_173:} 马黑黑 发表于 2021-6-24 19:50
首长更辛苦
这么客气?{:4_170:} 马黑黑 发表于 2021-6-24 19:49
看样子你接触过一些编程语言。这里提醒一下:只有高级语言才会跟自然语言接近。高级语言是人机对话的一个 ...
是的,接触过。其实每个人都接触过啊,只是大多数人接触的事被包装好了顺手就能用的{:4_173:} 红影 发表于 2021-6-24 21:14
是的,接触过。其实每个人都接触过啊,只是大多数人接触的事被包装好了顺手就能用的
封装的是懒人,用的也是懒人 加林森 发表于 2021-6-24 21:12
这么客气?
那必须的 红影 发表于 2021-6-24 21:12
有用的,都可以叫做知识啊
那就是知识吧 马黑黑 发表于 2021-6-24 22:06
那必须的
好吧好吧 马黑黑 发表于 2021-6-24 22:06
封装的是懒人,用的也是懒人
但是很方便啊,就像看电视,何必去管电视的原理,只要能看就行。原理是留给有兴趣的人的{:4_173:} 马黑黑 发表于 2021-6-24 22:07
那就是知识吧
必须是{:4_173:} 红影 发表于 2021-6-24 22:40
必须是
好吧那就酱紫了 马黑黑 发表于 2021-6-24 22:59
好吧那就酱紫了
所以这两个字也没那么可怕那么高端,任何微小的知识点都随处存在。 红影 发表于 2021-6-24 23:04
所以这两个字也没那么可怕那么高端,任何微小的知识点都随处存在。
有道理 马黑黑 发表于 2021-6-24 23:08
有道理
不过像你这么爱学习的不多呢{:4_173:}
页:
[1]
2