马黑黑 发表于 2021-6-23 23:49

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是直译性的高级语言,其语句和自然语言很接近,粗通英文就基本可以看懂代码意思,至于函数、方法、事件、数据类型及语法和语言规范等,可边用边查,能记住最好,记不住用时再查也不碍多大的事。

加林森 发表于 2021-6-24 00:00

辛苦了,老黑!

红影 发表于 2021-6-24 09:24

If Then 最常见的判断语句,依靠它,我们指挥电脑去自动完成检索归类,节省人的心力。
不同的语句可能会有微小差别,比如表达逻辑关系的内容是否需要小括号,并列条件如何表达等,但本质就是黑黑说的,计算机语句被设置得同自然语言很接近,非常友好的人机互动。{:4_204:}

红影 发表于 2021-6-24 09:25

这么晚还在分享知识,黑黑辛苦了{:4_187:}

马黑黑 发表于 2021-6-24 19:45

红影 发表于 2021-6-24 09:25
这么晚还在分享知识,黑黑辛苦了

也不叫知识吧,大约就是理解方面的

马黑黑 发表于 2021-6-24 19:49

红影 发表于 2021-6-24 09:24
If Then 最常见的判断语句,依靠它,我们指挥电脑去自动完成检索归类,节省人的心力。
不同的语句可能会有 ...

看样子你接触过一些编程语言。这里提醒一下:只有高级语言才会跟自然语言接近。高级语言是人机对话的一个比较友好的中介,多数人都可以学会。

马黑黑 发表于 2021-6-24 19:50

加林森 发表于 2021-6-24 00:00
辛苦了,老黑!

首长更辛苦

红影 发表于 2021-6-24 21:12

马黑黑 发表于 2021-6-24 19:45
也不叫知识吧,大约就是理解方面的

有用的,都可以叫做知识啊{:4_173:}

加林森 发表于 2021-6-24 21:12

马黑黑 发表于 2021-6-24 19:50
首长更辛苦

这么客气?{:4_170:}

红影 发表于 2021-6-24 21:14

马黑黑 发表于 2021-6-24 19:49
看样子你接触过一些编程语言。这里提醒一下:只有高级语言才会跟自然语言接近。高级语言是人机对话的一个 ...

是的,接触过。其实每个人都接触过啊,只是大多数人接触的事被包装好了顺手就能用的{:4_173:}

马黑黑 发表于 2021-6-24 22:06

红影 发表于 2021-6-24 21:14
是的,接触过。其实每个人都接触过啊,只是大多数人接触的事被包装好了顺手就能用的

封装的是懒人,用的也是懒人

马黑黑 发表于 2021-6-24 22:06

加林森 发表于 2021-6-24 21:12
这么客气?

那必须的

马黑黑 发表于 2021-6-24 22:07

红影 发表于 2021-6-24 21:12
有用的,都可以叫做知识啊

那就是知识吧

加林森 发表于 2021-6-24 22:13

马黑黑 发表于 2021-6-24 22:06
那必须的

好吧好吧

红影 发表于 2021-6-24 22:40

马黑黑 发表于 2021-6-24 22:06
封装的是懒人,用的也是懒人

但是很方便啊,就像看电视,何必去管电视的原理,只要能看就行。原理是留给有兴趣的人的{:4_173:}

红影 发表于 2021-6-24 22:40

马黑黑 发表于 2021-6-24 22:07
那就是知识吧

必须是{:4_173:}

马黑黑 发表于 2021-6-24 22:59

红影 发表于 2021-6-24 22:40
必须是

好吧那就酱紫了

红影 发表于 2021-6-24 23:04

马黑黑 发表于 2021-6-24 22:59
好吧那就酱紫了

所以这两个字也没那么可怕那么高端,任何微小的知识点都随处存在。

马黑黑 发表于 2021-6-24 23:08

红影 发表于 2021-6-24 23:04
所以这两个字也没那么可怕那么高端,任何微小的知识点都随处存在。

有道理

红影 发表于 2021-6-25 12:53

马黑黑 发表于 2021-6-24 23:08
有道理

不过像你这么爱学习的不多呢{:4_173:}
页: [1] 2
查看完整版本: TypeName是类型名称吧