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. angular 生命周期钩子 ngOnInit() 和 ngAfterViewInit() 的区别

    angular 生命周期钩子的详细介绍在 https://angular.cn/guide/lifecycle-hooks  文档中做了介绍. ngOnInit() 在 Angular 第一次显示数据 ...

  2. 【洛谷】【动态规划(多维)】P1006 传纸条

    [题目描述:] 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸 ...

  3. Install Weblogic12C

    1. 安装JDK软件 1.1)jdk版本选择 由于jdk编译出class文件是一个二进制文件,其中前四个字节是magic位,第五到第六个字节对应于minor和major.class文件的minor和m ...

  4. 怎样批量提取JPG照片的文件名

    用批处理做吧, @echo off dir /a-d /b >./list.txt 把上面两句代码用记事本保存为“list.bat”(不要引号) 然后把这个文件放到你要提取文件名的文件夹里,就是 ...

  5. flex使用学习

    1.指定容器为flex布局 display:flex 行内元素也可以使用Flex布局. display: inline-flex; 注意,设为Flex布局以后,子元素的float.clear和vert ...

  6. python 模拟126邮箱登陆

    #coding=utf-8from selenium import webdriverimport time mydriver=webdriver.Firefox()mydriver.get(&quo ...

  7. App界面设计利器Sketch 精选案例合集

    第1章 课程介绍主要介绍课程的安排及你将学到哪些使用技巧 1-1 课程介绍第2章 sketch 实例及相关工具本节课你将学到钢笔工具的使用.渐变及填充.投影的使用,体会并观察实际中物品的光影与材质:模 ...

  8. MapReduce操作Hbase --table2file

    官方手册:http://hbase.apache.org/book.html#mapreduce.example 简单的操作,将hbase表中的数据写入到文件中. RunJob 源码: import ...

  9. fio是如何运行的?

    本文主要介绍fio是如何运行的,并且以单线程.单job为例 fio的入口在fio.c中的main函数,下面列出了main函数,此处只出示了一些调用的关键函数 int main(int argc, ch ...

  10. Redis全方位讲解--主从复制

    前言 前面介绍了redis持久化和容灾备份,这篇会介绍redis主从复制和redis持久化在主从复制中的一些应用.因为本人没有那么多服务器或机器,所以这里主要介绍下如何在docker容器中搭建主从复制 ...