2.1 数据类型

数据类型

所占字节

Byte

1

Boolean

2

Integer

2

Long

4

Single

4

Double

8

Currency

8

Decimal

14

Date

8

Object

4

String

10

Variant

16

实例


Sub test()

Dim sums as long, cell as range, I as integer, mystr as string

For each cell in range(“A1:A10”)

If vba.isnumeric(cell) then sums = sums + cell else mystr = mystr & cell

If cell = “” then I = I +1

Next cell

Debug.print “A1:A10中有空白单元格” & I &”个”

Debug.print “A1:A10中数据和为:” ; sums

Debug.print “A1:A10中文本为:” ; mystr

End sub


2.2 数据类型转换

函数

返回类型

Cbool

Boolean

Cbyte

Byte

Ccur

Currency

Cdate

Date

cbdl

double

Cdec

Decimal

Cint

Integer

Clng

Long

Csng

Single

Cstr

String

cvar

variant

实例:


Sub 类型转换()

Dim funds as double

Funds = 80.42454

Msgbox “类型:” & typename(funds) & “值:” & funds     ‘typename()用于识别数据类型

Msgbox “类型:” & typename(cbool(funds)) & “值:” & cbool(funds)

Msgbox “类型:” & typename(cbyte(funds)) & “值:” &cbyte( funds)

End sub


2.3 变量

实例:


Sub 显示用户名()

User_name = application.inputbox(“请输入您的姓名” , “姓名”,,,,,,2)

Msgbox user_name

End sub


Dim temp as byte     ‘在sub之前dim,此变量为模块级变量,或者用public申明

Sub a()

Temp = 10

Msgbox temp

End sub

Sub b()

Temp = temp + 10

Msgbox temp

End sub


Sub a()

Dim temp = as byte    ‘在sub内dim,两个sub内的变量不相关,为过程级别变量

Temp = 10

Msgbox temp

End sub

Sub b()

Dim temp as byte

Temp = 20

Temp = temp + 10

Msgbox temp

End sub


Let A = 10    ‘对非对象变量赋值

Set A = range(“A10”)     ‘对单元格对象赋值

Set A = [A10]


Sub 设置A10的字体()

Activeworkbook.sheets(“sheet2”).range(“A10”).font.name = “黑体”

Activeworkbook.sheets(“sheet2”).range(“A10”).font.colorindex= 3

Activeworkbook.sheets(“sheet2”).range(“A10”).interior.colorindex = 5

End sub

Sub 设置A10的字体二()

Dim rng as range

Set rng = activeworkbook.sheets(“sheet2”).range(“A10”)

Rng.font.name = “黑体”     ‘设置单元格对象后,程序简化很多而且提升效率

Rng.font.colorindex = 3

Rng.interior.colorindex = 5

End sub

2.深入解析数据类型与变量——《Excel VBA 程序开发自学宝典》的更多相关文章

  1. 1.VBA 基本概念——《Excel VBA 程序开发自学宝典》

    1.1 常见对象及含义 对象名 含义 application 整个Excel应用程序 window 窗口 worksheet  一个工作表 sheets 指定工作簿的所有工作表的合集 shaperan ...

  2. 3.编写sub过程及开发函数——《Excel VBA 程序开发自学宝典》

    3.1 编写sub过程 实例: Sub 建立10个表() If sheets.count>=10 then exit sub Sheets.add , sheets(sheets.count) ...

  3. Excel VBA入门(一)数据类型

    与其它的编程语言一样,VBA也有它自己的数据类型.讲到数据类型,就离不开"变量"与"常量"这两个概念,变量与常量,都是用于保存数据的.顾名思义,"变量 ...

  4. [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念

    上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...

  5. excel vba 数据分析

    (Visual Basic Application) VBA(Visual Basic for Application)是Microsoft Office系列软件的内置编程语言,其语法结构与Visua ...

  6. Office EXCEL VBA数组如何使用

    Excel VBA数组入门教程 1. 前言:不要把VBA数组想的太神秘,它其实就是一组数字而已. 2. 数组的维数: Sub 数组示例()  Dim x As Long, y As Long  Dim ...

  7. Excel VBA入门(九)操作工作薄

    虽然我前面讲过,在VBA中操作工作薄并不是件明智的事,但有些时候,还是避免不了要这么做.绝大多数情况下,我们要做的是获取到某个工作薄对象,并以此来获得其中的工作表对象,然后再对工作表中的数据进行处理. ...

  8. Excel VBA入门(六)过程和函数

    前面讲过,VBA代码有两种组织形式,一种就是过程(前面的示例中都在使用),另一种就是函数.其实过程和函数有很多相同之处,除了使用的关键字不同之外,还有不同的是: 函数有返回值,过程没有 函数可以在Ex ...

  9. Excel VBA入门(五)Excel对象操作

    本章是本系列教程的重点.但我觉得应该不是难点.从第零章开始到学完本章,应该可以把VBA用于实战中了. Excel对象主要有4个: 工作薄 Workbook 工作表 Worksheet 单元格区域 Ra ...

随机推荐

  1. const修饰的成员是类成员,还是实例成员?

    很抱歉,我以为只有static修饰的成员是类成员,可以通过类名直接访问,然而,const 修饰的成员也属于类成员,直接通过类名访问,不能通过实例变量访问. 做维护久了,深刻的理解,扎实的基础对写出高质 ...

  2. 多线程之并发容器ConcurrentHashMap

    这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步 ...

  3. Qt在线/离线安装包下载网址和说明

    截至到2018年3月27日,Qt最新版本的安装需要使用在线安装工具:qt-unified-windows-x86-3.0.2-online.exe,该安装个工具的下载地址为: http://downl ...

  4. python3 unittest框架失败重跑加截图支持python2,python3

    github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git 解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Py ...

  5. 【题解】洛谷P1070 道路游戏(线性DP)

    次元传送门:洛谷P1070 思路 一开始以为要用什么玄学优化 没想到O3就可以过了 我们只需要设f[i]为到时间i时的最多金币 需要倒着推回去 即当前值可以从某个点来 那么状态转移方程为: f[i]= ...

  6. 原型和原型对象(__proto__和prototype)转

    看了之后我总算对原型继承有了更深刻的理解,做爱分享的姑娘,原文链接:理解Javascript 原型 我(个人)不喜欢的,就是讲原型时上来就拿类做比较的,所以我不会这样讲.不过我的确讲过构造器函数,在这 ...

  7. .NET分布式系统架构思路

    分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价的.普通的机器完成单个计算机无法完成的计算.存储任务.其目的是利用更多的机器,处理更 ...

  8. Nginx代理

    Nginx 介绍:高性能的http服务器和反向代理(请求通过反向代理之后,访问服务器端的逻辑)如下图所示: Ningx的作用 负载均衡 所谓负载就是服务器各项技术所承受的压力 均衡,平均分配压力(物理 ...

  9. HTML5 drag & drop 拖拽与拖放

    关键词: 1. draggable:规定元素是否可拖动的,draggable=true可拖动 2. dataTransfer:拖拽对象用来传递的媒介,使用方式:event.dataTransfer 3 ...

  10. 使用CURL模拟表单上传文件

    //以下代码适合PHP7.x PHP5.6$file = new CURLFile('./127.zip','application/octet-stream');$file->setMimeT ...