精华内容
下载资源
问答
  • vba数据类型符号

    千次阅读 2018-08-11 10:46:00
    为什么80%的码农都做不了架构师?>>> ...
    • Integer %
    • Long &
    • Single !
    • Double #
    • String $
    • Currency @

    转载于:https://my.oschina.net/xfan/blog/1926137

    展开全文
  • Boolean 数据类型 Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)...

    Boolean 数据类型

    Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 FalseBoolean 变量的值显示为 True False(在使用 Print 的时候),或者 #TRUE##FALSE#(在使用 Write # 的时候)。使用关键字 TrueFalse 可将 Boolean 变量赋值为这两个状态中的一个。

    当转换其他的数值类型为 Boolean 值时,0 会转成 False,而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。

    Byte 数据类型

    Byte 变量存储为单精度型、无符号整型、8 位(1个字节)的数值形式,范围在 0 至 255 之间。

    Byte 数据类型在存储二进制数据时很有用。

    Currency 数据类型

    Currency 变量存储为 64 位(8 个字节)整型的数值形式,然后除以 10,000 给出一个定点数,其小数点左边有 15 位数字,右边有 4 位数字。这种表示法的范围可以从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。Currency 的类型声明字符为at号 (@)。

    Currency 数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。

    Date 数据类型

    Date 变量存储为 IEEE 64 位(8 个字节)浮点数值形式,其可以表示的日期范围从 100 年 1 月 1 日到 9999 年 12 月 31 日,而时间可以从 0:00:00 到 23:59:59。任何可辨认的文本日期都可以赋值给 Date 变量。日期文字须以数字符号 (#) 扩起来,例如,#January 1, 1993##1 Jan 93#

    Date 变量会根据计算机中的短日期格式来显示。时间则根据计算机的时间格式(12 或 24 小时制)来显示。

    当其他的数值类型要转换为 Date 型时,小数点左边的值表示日期信息,而小数点右边的值则表示时间。午夜为 0 而中午为 0.5。负整数表示 1899 年 12 月 30 日之前的日期。

    Decimal 数据类型

    Decimal 变量存储为 96 位(12 个字节)带符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。

    注意 此时,Decimal 数据类型只能在 Variant中使用,也就是说,不能声明一变量为 Decimal 的类型。不过可用 Cdec 函数,创建一个子类型为 Decimal Variant

    Double 数据类型

    Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486231E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号 (#)。

    Integer 数据类型

    Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符号 (%)。

    也可以用 Integer 变量来表示枚举值。枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中有其特殊意义。枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black = 0,white = 1 等等。较好的编程作法是使用 Const 语句将每个枚举值定义成常数。

    Long 数据类型

    Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long 的类型声明字符为和号 (&)。

    LongLong 数据类型

    LongLongLongLong 整型)变量的存储形式为有符号的 64 位(8 字节)数,其值的范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。LongLong 的类型声明字符为脱字符 (^)。LongLong 只是 64 位平台上的有效声明类型。

    LongPtr 数据类型

    LongPtr(32 位系统上为 Long 整型,64 位系统上为 LongLong 整型)变量在不同系统上存储形式不同:在 32 位系统上,为有符号的 32 位(4 字节)数,其值的范围为 -2,147,483,648 到 2,147,483,647;在 64 位系统上,为有符号的 64 位(8 字节)数,其值的范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

    注意LongPtr 不是一个真实的数据类型,因为在 32 位环境中,它转变为 Long;在 64 位环境中,它转变为 LongLong。使用 LongPtr 可以编写能同时在 32 位和 64 位环境中运行的可移植代码。LongPtr 用于指针和句柄。

    Object 数据类型

    Object 变量存储为 32 位(4 个字节)的地址形式,其为对象的引用。利用 Set 语句,声明为 Object 的变量可以赋值为任何对象的引用。

    注意 虽然以 Object 类型声明的变量足以适应包含对各种对象的引用,但是绑定到变量引用的对象总是在晚期(运行时)绑定。要强迫在早期(编译时间)绑定的话,须将对象的引用赋值给用特定类名称声明的变量。

    Single 数据类型

    Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。

    String 数据类型

    字符串有两种:变长与定长的字符串。

    • 变长字符串最多可包含大约 20 亿 ( 2^31)个字符。
    • 定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。

    注意 Public 定长字符串不能在类模块中使用。

    String 之字符码的范围是 0 到 255。字符集的前 128 个字符(0 到 127)对应于标准的 U.S. 键盘上的字符与符号。这前 128 个字符与 ASCII 字符集中所定义的相同。后 128 个字符(128 到 255)则代表特殊字符,例如国际字符,重音符号,货币符号及分数。String 的类型声明字符为美元号 ($)。

    VBA中字符串用双引号包含,如“A”.

    用户定义数据类型

    可以是任何用 Type 语句定义的数据类型。用户自定义类型可包含一个或多个某种数据类型的数据元素、数组或一个先前定义的用户自定义类型。例如:

    Type MyType
        MyName As String    '定义字符串变量存储一个名字。
        MyBirthDate As Date    '定义日期变量存储一个生日。
        MySex As Integer    '定义整型变量存储性别
    End Type                '(0 为女,1 为男)

    Variant 数据类型

    Variant 数据类型是所有没被显式声明(用如 DimPrivate、PublicStatic等语句)为其他类型变量的数据类型。Variant 数据类型并没有类型声明字符。

    Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、ErrorNothing 及 Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理 Variant 中的数据。

    数值数据可以是任何整型或实型数,负数时范围从
    -1.797693134862315E308 到 -4.94066E-324,正数时则从 4.94066E-324 到 1.797693134862315E308。通常,数值 Variant 数据保持为其 Variant 中原来的数据类型。例如,如果把一个 Integer赋值给 Variant,则接下来的运算会把此 Variant 当成 Integer 来处理。然而,如果算术运数针对含 Byte、Integer、Long 或 Single 之一的Variant 执行,并当结果超过原来数据类型的正常范围时,则在 Variant 中的结果会提升到较大的数据类型。如 Byte 则提升到 IntegerInteger 则提升到 Long,而 LongSingle 则提升为 Double。当 Variant 变量中有 Currency、Decimal 及 Double 值超过它们各自的范围时,会发生错误。

    可以用 Variant 数据类型来替换任何数据类型,这样会更有适应性。如果 Variant 变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如:

    Dim MyVar As Variant
    MyVar = 98052
    

    在前面的例子中,MyVar 内有一实际值为 98052 的数值。像期望的那样,算术运算子可以对 Variant 变量运算,其中包含数值或能被解释为数值的字符串数据。如果用 + 运算子来将 MyVar 与其他含有数字的 Variant 或数值类型的变量相加,结果便是一算术和。

    Empty 值用来标记尚未初始化(给定初始值)的 Variant 变量。内含 Empty Variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ("")。

    不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。

    Variant 中,Error 是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用 CVErr 函数将实数转换为错误值来产生 Error 值。

    source:VBA Help

    展开全文
  • 类型 Byte Boolean single! currency@ Double# date ## integer% long & decimal String [*10] $ Object null is noting Variant 算数运算符 (...

    Base

    类型

    Byte  Boolean

    single!  currency@  Double#  date ##  integer%  long &  decimal

    String [*10] $

    Object  null is noting

    Variant

    算数运算符

    (  )

    ^  -

    *  /  \  Mod  +  -  &(+)

    =  <>  <  <=  >  >=  Like (? [A-Z] [!A-Z] 数值# 贪婪*) is 同一对象

    And  Or  Not  Xor同假异真  Eqv同真异假  Imp 先真后假才为真

     

     

     

    展开全文
  • 最近一直在讲数,数在人们日常生活中不可缺少,却很少有人能仔细的研究这其间的规律,因为太枯燥了,单单是一个分类就有很多,今日讲VBA数据类型。一 字符串类型符号:String字符串是用于保存文本数据的,字符...

    最近一直在讲数,数在人们日常生活中不可缺少,却很少有人能仔细的研究这其间的规律,因为太枯燥了,单单是一个分类就有很多,今日讲VBA中数据的类型。

    一 字符串类型,符号:String

    字符串是用于保存文本数据的,字符串内容应放置于双引号内。字符长度4字节。

    二 字节型,符号:Byte

    字节型字符的长度是1个字节。

    三 布尔型,符号Boolean

    布尔型数据用于表示逻辑值:真、假 。其中“真”为True,“假”为False。布尔值数据常用于条件判断语句。布尔型字符长度是2个字节。

    应当注意的是,当其它数据类型转换为布尔值时,0会转成False,其它值则变成True。当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。

    注意:和EXCEL的不同点:VBA中当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。

    四 数字的类型 VBA中用于表示数字的数据类型有4种:

    整型 Integer,占用两个字节;长整型 Long,占用4个字节;单精度浮点型 Single,占用4个字节;双精度浮点型 Double,占用8个字节.

    1. 整型及长整型用于表示整数,单精度与双精度浮点型都用于表示小数。

    2 整型与长整型的区别在于两者所能表示的数值范围不同:

    3 整型数据能表示的数据范围:-32768 ~ 32767

    4 长整型数据能表示的数据范围:-2147483648 ~ 2147483647

    5 单精度浮点数与双精度浮点数除了在数值范围不同之外,两者所能表示的数据精度(即小数点后多少位)也是不同的

    6 单精度浮点型能表示的数据范围:

    在表示负数时: -3.402823E38 ~ -1.401298E-45

    在表示正数时: 1.401298E-45 ~ 3.402823E38

    7 双精度浮点型能表示的数据范围:

    在表示负数时: -1.79769313486231E308 ~ -4.94065645841247E-324

    在表示正数时: 4.94065645841247E-324 ~ 1.79769313486231E308

    8 单精度浮点型其精度是6,即只能保存小数点后最多6位的数据;如果超出以上长度,则超出部分会被去掉,并且会自动四舍五入。

    9 双精度浮点型其精度是14,即只能保存小数点后最多14位的数据。如果超出以上长度,则超出部分会被去掉,并且会自动四舍五入。

    上述各类型的数据在使用时要遵守的一个原则就是:够用就好。而不是越大越好。

    五. 日期型数据,符号Date

    日期型数据不仅可以表示日期,还可以表示时间。可以表示的日期范围是:100年1月1日 ~ 9999年12月31日;可以表示的时间范围是:0:00:00 ~ 23.59.59。占用8个字节。

    能被Excel识别到的日期,都可以赋值给日期型变量。

    五. 变体型数据,符号Variant

    变体型数据是一种特殊的数据类型,几乎可以用于保存所有其它数据类型的数据。可以简单地理解为:当不知道变量所要表示的数据是什么类型时,就把它定义为Variant。

    六. 对象型数据,符号Object

    对象型是VBA中另一种特殊的数据类型。有点类似于其它高级编程语言中的“对象”,它们都有自己的属性与方法.

    上面讲了在VBA中用到的各种数据的类型,这些其实在我们的写代码中经常会用到,加以规范的总结是必要的,不要认为这些简单,数的理论往往看着简单,往往有很深奥的知识在里面。一切圣贤皆以无为法而有差别,最简单的道理是最大的。

    实例:在写代码时,在命名变量时,最好使用规范的语句进行声明:如,想要给某同学的成绩表数据求和,把值放在SUM_NO1中,由于是考试成绩,将会出现小数,而小数的位数不会很多,所以就要利用下面的语句声明:

    DIM SUM_NO1 AS Single

    e0efb20f60672972012e8d868c9d5ecb.png

    写道这里,肯定会有读者会问什么是字节?此知识点不在本平台的讲解范围内,只做简单的讲解,字节(Byte ):是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。也就是说八个二进制位构成1个"字节(Byte)",1个字节可以储存1个英文字母或者半个汉字,1个汉字占据2个字节的存储空间。

    今日内容回向:

    1 VBA 中可用的数据类型有哪些?

    2 上面截图中用Double代替Single 是否可以?说出自己的观点。

    举报/反馈

    展开全文
  • VBA中的数据类型转换

    千次阅读 2020-11-24 23:47:38
    VBA中的数据类型转换  在VBE中打开对象浏览器,按照下图操作: 找到VBA库并输入Conversion(转换)找到该模块,里面提供了数据转换函数。  VBA提供了两套内置的数据类型转换函数,第一组包含Int、 CVDate和Str,这是...
  • 2VBA里无法用%这种数据类型来计算 VBA里没有 %百分数这种数据类型 VBA里无法用%这种数据类型,来计算 如果在VBE里输入 5% 会自动变成 5 VBA里最多可以像文本一样显示百分数,比如 text(a,"0.00%") 3 %在VBA里...
  •  vba是编程语言,宏是用vba代码保存下来的程序。录制的宏是vba里最简单的程序,正因为如此,录制宏存在许多缺陷:如无法进行判断和循环,不能显示用户窗体,不能进行人机交互……  解决录制宏的这些问题,需要...
  • 时 间:2018-01-24 22:51:01作 者:摘 要:使用ALTERCOLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以(对文本和二进制字段)指定长度。改字段altertable你的表名altercolumn你的字段名数据类型...
  • 没有归类的包括,在VBA里,总是当成Variant数据类型。高度建议你产生归类了的变量。当你声明变量为某种数据类型,你的VBA程序会运行得更快一些,因为VB不需要停下来分析Variant变量到底是什么类型。VB可以使用很多种...
  • 前言 经过《VB的任性,从Variant开始》、《变量,还有这些秘密》和《VB的天地,横看成岭侧成峰》的铺垫,似乎可以隐隐约约...VB中的数值类型除了Byte是无符号的,Integer,Single,Long,Double,Date,Currency都是有符...
  • 每天一篇Excel技术图文微信公众号:Excel星球NO.79-什么是数据类型?作者:看见星光微博:EXCELers / 知识星球:Excel嗨,大家好,我是星光,今天咱们来继续学习VBA编程。在零基础学Excel的入门教程里咱们讲过,...
  • excel vba 数据分析

    千次阅读 2019-01-20 12:20:00
    VBA(Visual Basic for Application)是Microsoft Office系列软件的内置编程语言,其语法结构与Visual Basic编程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。 第一节 标识符 一.定义 标识符是一...
  • 本文介绍了利用 Excel 中的 Power Query 与 VBA 实现 CSV 格式数据清洗的关键步骤及思路,对实操过程中的性能提升等具体问题给出了解决办法,最后对此类问题给出了通用的注意事项,具备一定的指导性。
  • (仍先以最基本的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻)3.1数据:在Excel中,所需要处理和计算的内容就是Excel里的数据。...3.2.1数据类型:(Excel的VBA为例)1、字节型 Byte ...
  • 首先欢迎众多的朋友来我这个平台,或是学习,或者提出问题,我都欢迎。为了更好的和大家交流,分享知识,我会不定期的集合朋友提出的各种问题,选择其中有代表性的做一期专题,给大家以解答。...(VBA)问题二 ...
  • 比如拼写错误,符号错误,格式错误等等 ,一般是比较低级的错误 运行前,编译时就会报错的 因为代码运行前,编辑器会先检查语法错误 VBA里的编译错误,就是写在VBE里,还没运行就报错的那类错误 1.2 运行错误...
  • 类型说明如下: 类型及记忆方法: !——单精度浮点数1个感叹号,所以是单精度。 #——双精度浮点数二横二竖,所以是双精度。 $——字符串型 外形像极了S,所以是String...%——整型 百分比符号,百来个整数,当然非...
  • 每天一篇Excel技术图文微信公众号:Excel星球NO.79-什么是数据类型?作者:看见星光微博:EXCELers / 知识星球:Excel嗨,大家好,我是星光,今天咱们来继续学习VBA编程。在零基础学Excel的入门教程里咱们讲过,...
  • VBA中的标识符,常量和变量

    千次阅读 2018-06-07 23:33:52
    标识符: 在程序运行的过程中,通常需要将计算结果保存下来,在后面使用,程序中使用的数据都保存在计算机...2、长度不能超过255个字符3、不能使用VBA的关键字4、同一个过程内不能使用重复的名称常量: 在程序运行...
  • 我们知道,当一个整型变量为有符号时,一般不管是赋正数还是负数,只要赋的值不超过该变量类型所表示的范围,值是不会变的。 但当给无符号整形变量赋予负数值时,该变量会发生180度的变化。比如给一个无符号的char型...
  • 相关知识点 a& =a as long 4字节 (-2147483648~+2147483647),&作为连接符加空格 a%= a as integer 2字节(-32768~+32767) ...a@ =a as currency 8字节 货币类型 ±900万亿 精确四位小...
  • Matlab数据类型

    2021-04-13 10:52:30
    Matlab 的 Matlab数据类型MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间...
  • 利用VBA开发数据汇总工具通常在日常工作中总会用到Excel并且经常会遇到Excel将多个表格进行汇总。经过工作中的实践,发现用VBA开发具有一定重复性的功能,能够极大提高工作效率。最近,将本人曾开发的的Excel数据...
  • ExcelVBA编程系列之数据类型(1):常量

    千次阅读 2011-07-17 22:19:14
    (4)type,可选的参数,若没有声明数据类型VBA将根据值决定数据的最合适的数据类型。可以是 Byte、 Boolean 、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String 或 Variant。...
  • 1.变量:是一个简单的用来引用一条数据的名称。 2.命名规则: 变量名称不可以以数字开始,也不可以含有空格 如果变量中存在多个词语,可用下划线连接 在VBA中有一些有特殊意义的语句,不可以用作变量名称,如...
  • EXCEL随机数据 使用 单元格表达式 以及 Excel VBA 快速生成随机数据。使用单元格表达式(函数)在指定范围产生随机整数、小数、大小写英文字符、字符串、随机日期和随机时间,并设定输出的时间格式和日期格式。产生...
  • 『Office·Word高级·VBA基础概念语法』 编写人 | SCscHero 编写时间 | Monday, June 29, 2020 文章类型 | 系列 完成度 | 待完善 座右铭 每一个伟大的事业,都有一个微不足道的开始。Hello World! ...
  • MYSQL 数据类型 详解

    2021-01-25 20:28:12
    请问在数据类型里1,char,nchar,nvarchar,varchar有什么区别?2,text和ntext有什么区别以及和上面各种字符类有什么区别?3,关于带big和带small的类型,比如:smallint,int和bigint;以及smalldatetime,datetime...
  • VBA通用ADO数据访问模型

    千次阅读 2019-04-16 16:11:36
    ADO是基于OLE DB的数据访问技术。它不直接与数据交互,而是把这个任务交给了...由于ADO是基于COM实现的,所以基本上任何语言都可以使用这种数据访问技术,VBA也不例外。 一、ADO对象模型 ADO对象库中主要有9个对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,064
精华内容 825
关键字:

vba数据类型符号