• 【VBA研究】变量定义的类型和实际赋值类型


    作者:iamlaosong

        VBA中变量能够先定义后使用,也能够不定义直接使用。假设模块前面加了Option Explicit语句,则变量必须先定义后使用。

    只是。实验发现。VBA对变量类型没有进行严格的管控,无论哪种情况,定义的类型和实际使用中赋值类型并没有什么关系,也就是说定义为integer的变量相同赋值字符串。反之也然。

    这种结果往往会在程序中产生歧义,导致错误的执行结果。

    比如以下的语句:

        Dim  Scan(3000), BarCode As String

        。。。

        BarCode = Cells(row2, 5)

        If Scan(row1) = BarCode Then

        。

    。。

    这时BarCode保存值的类型由单元格的类型决定。特别是单元格的内容为数字时,BarCode保存值的可能是字符,也可能是数字。这非常easy混淆,当你用BarCode和其他变量比較时,假设类型不正确,即便数字同样,也会不等,所以编程中要特别注意,对这样的可能引起混淆的情况,要强制进行转换。防止出错。即:

        BarCode = CStr(Cells(2, 5))


  • 相关阅读:
    Linux按时间截取日志
    pip用法
    Java代码增删查改完整流程
    java类连接数据库
    js邮编、手机号、姓名限定
    jsp 名族添加
    app 评分的两种方法
    iOS 加载中文链接的图片
    WKWebView Cookie注入
    iOS MKMapView 优化内存占用
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5250112.html
Copyright © 2020-2023  润新知