VBS语⾔错误提⽰:未结束的字符串常量(800A0409)和语句未结束
(800A0401)
问题背景
最近在看《计算机是怎么跑起来》的这本书,⾥⾯的例⼦都是⽤VB写得。从第⼀次开始,就⼀直运⾏不了。每次都是提⽰语句未结束(800A0401)的错误。
思考解决
1,语句未结束(800A0401)
由于没怎么看过VB语⾔,但是这个运⾏错误把我难倒了可不应该!所以我瞅了⼀下VB的语法,然后变量定义 的语法为:Dim 变量名
还有的地⽅说是:
Dim 变量名 As Integer
然后发现下⾯的这个运⾏会报Windows编译错误:语句未结束(800A0401)。然后我发现,这个VBScript
和Visual Basic不是⼀个东西!
Visual Basic(简称VB)是Microsoft公司开发的⼀种通⽤的基于对象的程序设计语⾔,为结构化的、模块化的、⾯向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语⾔。是⼀种可⽤于微软⾃家产品开发的语⾔。 [1]
“Visual” 指的是开发图形⽤户界⾯ (GUI) 的⽅法——不需编写⼤量代码去描述界⾯元素的外观和位置,⽽只要把预先建⽴的对象add到屏幕上的⼀点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语⾔,是⼀种在计算技术发展历史上应⽤得最为⼴泛的语⾔。
Visual Basic源⾃于BASIC编程语⾔。VB拥有图形⽤户界⾯(GUI)和快速应⽤程序开发(RAD)系统,可以轻易的使⽤DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,⽤于⾼效⽣成类型安全和⾯向对象的应⽤程序 [2] 。程序员可以轻松的使⽤VB提供的组件快速建⽴⼀个应⽤程序。
VBS是基于Visual Basic的脚本语⾔。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。
其语⾔类似Visual Basic(VB)。
visual basic pdf
So,对于VB来说第⼆个是正确的变量声明⽅式,⽽对于VBS来说,第⼀个是正确的变量声明⽅式!
2,未结束的字符串常量(800A0409)
这个错误更是⽆语的,瞅下⾯代码是不是完全没有问题。但是它⼀直报错,然后我在百度的⼀个犄⾓旮旯⾥到了答案!问题竟然是⽂本编码的⽑病!通常我们为了使中⽂更好的显⽰,都会使⽤UTF-8编码作为默认。But,这⾥是⼀个例外,使⽤UTF-8编码⽆法通过编译。
GB2312才是它的真爱哦~~~虽然我试了下ANSI编码也能正常运⾏,但是你懂的!~
Dim plaintext
plaintext = InputBox("请输⼊明⽂。")
cipher =""
For i =1To Len(plaintext)
letter =Mid(plaintext, i,1)
cipher = cipher &Chr(Asc(letter)+3)
Next
MsgBox cipher
写在最后
陌⽣的世界陌⽣的⼈,对于陌⽣的领域还是要存在敬畏之⼼!Anyway ⽤VBS写要给Windows桌⾯程序貌似很简单,就是很多程序员经常玩恶作剧使⽤的嘛?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。