zoukankan      html  css  js  c++  java
  • 【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))


  • 相关阅读:
    迭代器模式
    命令模式
    模板方法
    springmvc执行原理及自定义mvc框架
    代理模式
    外观模式
    组合模式
    装饰器模式
    02——Solr学习之Solr安装与配置(linux上的安装)
    01——Solr学习之全文检索服务系统的基础认识
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5250112.html
Copyright © 2011-2022 走看看