Excel VBA 变量,数据类型常量

news2025/2/22 0:50:14

几乎所有计算机程序中都使用变量,VBA 也不例外。 在过程开始时声明变量是一个好习惯。 这不是必需的,但有助于识别内容的性质(文本,​​数据,数字等)

在本教程中,您将学习-

一、VBA变量

变量是存储在计算机内存或存储系统中的特定值。 以后,您可以在代码中使用该值并执行。 计算机将从系统中获取该值并显示在输出中。 必须为每个变量指定一个名称。

要在 VBA 中命名变量,您需要遵循以下规则。

  • 不得超过 255 个字符
  • 不允许有空格
  • 它不能以数字开头
  • 期间不允许

这是 VBA 中变量的有效名称和无效名称的一些示例。

| ​编辑有效名称 | ​编辑无效名称 | | 我的手表 | My.Watch | | 新车 1 | 1_NewCar(不以数字开头) | | 员工 ID | 员工编号(不允许空格) |

在 VBA 中,我们需要在使用变量之前声明变量,方法是分配名称和数据类型。

在 VBA 中,变量是隐式或显式声明的。

  • Implicitly: Below is an example of a variable declared Implicitly.
    • 标签= Teacher99
    • 音量= 4
  • 显式:以下是显式声明的变量的示例。 您可以在语法中使用“昏暗”关键字
    • 昏暗 Num 为整数
    • 昏暗密码为字符串

VBA 变量与其他编程语言没有区别。 要在 VBA 中声明变量,请使用关键字“ Dim”。

VBA 变量的语法

要在 VBA 中声明变量,请键入 Dim,然后输入名称:

Sub Exercise ()
        Dim <name>
End Sub复制ErrorOK!

在执行变量之前,我们必须在 Excel 中记录一个宏。 要记录宏,请执行以下操作-

步骤 1):记录宏 1

步骤 2):停止宏 1

步骤 3):打开宏编辑器,在 Macro1 中输入变量代码

步骤 4):执行宏 1 的代码

示例,对于 VBA 变量

Sub Macro1()
    Dim Num As Integer
    Num = 99
    MsgBox " Guru " & Num
End Sub
复制ErrorOK!

运行此代码时,您将在工作表中获得以下输出。

VBA Data Types, Variables & Constant

二、Execl VBA 类型

计算机无法区分数字(1,2,3 ..)和字符串(a,b,c,..)。 为了进行区分,我们使用数据类型。

VBA 数据类型可以分为两种类型

  • 数值数据类型

类型 | 储存空间 | 值范围 | | 字节 | 1 个字节 | 0 至 255 | | 整数 | 2 字节 | -32,768 至 32,767 | | Long | 4 字节 | -2,147,483,648 至 2,147,483,648 | | 单 | 4 bytes | -3.402823E + 38 至-1.401298E-45(负值)1.401298E-45 至 3.402823E + 38(正值)。 | | 双 | 8 字节 | -1.79769313486232e + 308 至-4.94065645841247E-324 为负值 4.94065645841247E-324 至 1.79769313486232e + 308 为正值。 | | 货币 | 8 bytes | -922,337,203,685,477.5808 至 922,337,203,685,477.5807 | | 小数 | 12 字节 | +/- 79,228,162,514,264,337,593,543,950,335(如果不使用小数点)+/- 7.9228162514264337593543950335(小数点后 28 位) |

  • 非数值数据类型

数据类型 | 使用的字节数 | 值范围 | | 字符串(固定长度) | 字符串长度 | 1 至 65,400 个字符 | | 字符串(可变长度) | 长度+ 10 个字节 | 0 至 20 亿个字符 | | 布尔型 | 2 bytes | 对或错 | | 日期 | 8 bytes | 100 年 1 月 1 日至 9999 年 12 月 31 日 | | 目的 | 4 bytes | 任何嵌入式对象 | | 变体(数字) | 16 字节 | 任何与 Double 一样大的值 | | 变体(文字) | 长度+ 22 个字节 | 与可变长度字符串相同 |

在 VBA 中,如果未指定数据类型,它将自动将变量声明为 Variant。

让我们看一个有关如何在 VBA 中声明变量的示例。 在此示例中,我们将声明三种类型的变量字符串,即连接日期和货币。

步骤 1)就像在上一个教程中一样,我们将在我们的 Excel 工作表中插入 commandButton1。

VBA Data Types, Variables & Constant

步骤 2)在下一步中,右键单击按钮,然后选择查看代码。 它将打开代码窗口,如下所示。

VBA Data Types, Variables & Constant

步骤 3)在此步骤中,

  • 通过单击保存按钮 

    VBA Data Types, Variables & Constant

     保存文件
  • 然后在同一窗口中单击 Excel 图标 

    VBA Data Types, Variables & Constant

     以返回 Excel 工作表。
  • 您可以看到设计模式以绿色突出显示为“打开”

VBA Data Types, Variables & Constant

步骤 4)在单击命令按钮之前,关闭设计模式

VBA Data Types, Variables & Constant

步骤 5)关闭设计模式后,将单击 commandButton1。 它将显示以下变量作为我们在代码中声明的范围的输出。

  • Name
  • 加盟日期
  • 货币收入

VBA Data Types, Variables & Constant

​​​​​​​三、VBA中的常量

常量就像变量一样,但是您不能对其进行修改。 要在 VBA 中声明常量,请使用关键字 Const 。

常数有两种类型,

  • 应用程序提供的内置或内置的。
  • 符号或用户定义

您可以将范围默认指定为私有公共。 例如,

年公共公休日= 365

私人监工工作日= 250

下载包含以上代码的 Excel

摘要

  • 变量是存储在计算机内存或存储系统中的特定值。
  • 您可以在语法中使用“ Dim”关键字来显式声明变量
  • VBA 数据类型可以分为两种类型
    • 数值数据类型
    • 非数值数据类型
  • 在 VBA 中,如果未指定数据类型。 它将自动将变量声明为 Variant
  • 常量就像变量一样,但是您不能对其进行修改。 要在 VBA 中声明常量,请使用关键字 Const 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1010932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI助手-百度免费AI助手工具

AI助手是有百度推出的免费AI助手工具&#xff0c;国内无需魔就可以使用的AI工具&#xff0c;而且无限制&#xff0c;和ChatGPT类似的人工智能聊天机器人差不多&#xff0c;内置了各种功能的快捷入口&#xff0c;直接点开即可使用&#xff0c;而且还可以ai作画。 工具地址&…

Flutter快速入门学习(一)

目录 前言 新建项目 项目入口 Dart的入口&#xff08;项目的入口&#xff09; 布局 视图组件 Container&#xff08;容器&#xff09; Text&#xff08;文本&#xff09; Image&#xff08;图片&#xff09; Row&#xff08;水平布局&#xff09;和Column&#xff08…

【项目实战】【已开源】USB2.0 HUB 集线器的制作教程(详细步骤以及电路图解释)

写在前面 本文是一篇关于 USB2.0 HUB 集线器的制作教程&#xff0c;包括详细的步骤以及电路图解释。 本文记录了笔者制作 USB2.0 HUB 集线器的心路历程&#xff0c;希望对你有帮助。 本文以笔记形式呈现&#xff0c;通过搜集互联网多方资料写成&#xff0c;非盈利性质&#xf…

windows系统安装php,运行php

一、安装php 官网&#xff1a;PHP For Windows: Binaries and sources Releases 下载最新的PHP解释器 解压好放入 C:\php 目录文件下 二、配置php 配置环境变量&#xff1a;在CMD命令提示符中输入以下命令&#xff0c;将PHP路径添加到系统环境变量中&#xff0c;以便可以在…

正规股票配资网站的三个明显特点分析

随着股票市场的快速发展&#xff0c;越来越多的投资者开始考虑使用股票配资来增加自己的资金流动性和收益率。然而&#xff0c;在选择股票配资网站时&#xff0c;投资者往往难以辨别哪些网站是正规的&#xff0c;哪些网站存在风险。因此&#xff0c;以下将分析正规股票配资网站…

kafkaStream实时流式计算

2 实时流式计算 2.1 概念 一般流式计算会与批量计算相比较。在流式计算模型中&#xff0c;输入是持续的&#xff0c;可以认为在时间上是无界的&#xff0c;也就意味着&#xff0c;永远拿不到全量数据去做计算。同时&#xff0c;计算结果是持续输出的&#xff0c;也即计算结果…

服务器硬件监控解决方案,提升服务器稳定性

前言 在当今数字化时代&#xff0c;服务器的稳定运行对于企业的核心业务至关重要。为了确保服务器的正常运行并及时发现潜在问题&#xff0c;我们公司开发了一款先进的服务器硬件监控解决方案。本文将深入探讨服务器硬件监控的重要性、解决方案的特点和优势&#xff0c;以及支持…

5基于pytorch的多目标粒子群算法,MOPSO,引导种群逼近真实Pareto前沿,算法运行结束后将外部存档中粒子作为获得的Pareto最优解近似。

基于pytorch的多目标粒子群算法&#xff0c;MOPSO,引导种群逼近真实Pareto前沿&#xff0c;算法运行结束后将外部存档中粒子作为获得的Pareto最优解近似。程序已调通&#xff0c;可以直接运行。 5pytorch多目标粒子群算法最优解5pytorch多目标粒子群算法最优解 (xiaohongshu.co…

VMware vCenter 从6.7跨版本升级至7.0U3N

本文尝试使用 vCenter Server Appliance 管理界面 (VAMI) 进行对vCenter Server Appliance7应用进行小版本升级&#xff0c;从6.7.0.47000升级到7.0.3.01600&#xff08;7.0U3N&#xff09;。 一、升级前的准备工作 1、检查当前运行环境&#xff08;当前为6.7.0.47000&#x…

ES6 特性

一、ES6 1.1 ES6 概念 1.1.1 什么是 ES ES 全称 EcmaScript 是脚本语言的规范JavaScript 是 EcmaScript 的一种实现ES 新特性就是指 JavaScript 的新特性 1.1.2 为什么要使用 ES 语法简单&#xff0c;功能丰富框架开发应用前端开发职位要求 1.1.3 为什么要学习 ES6 ES6 …

docker学习1

Docker jar包环境镜像&#xff0c;镜像存在docker仓库中&#xff0c;随用随取&#xff0c;无需现配环境 docker通过隔离机制&#xff0c;各个镜像之间互不干扰 docker比vm轻量化&#xff0c;每次只需运行镜像即可&#xff0c;镜像占内存小启动快&#xff0c;虚拟机启动慢&…

代码随想录|198.打家劫舍,213.打家劫舍II, 337.打家劫舍 III

198.打家劫舍 思路&#xff1a; 题目要求不偷相邻两家&#xff0c;两种偷法&#xff0c;偷法1是偷前k-1间房子&#xff0c;最后一间不偷&#xff1b;偷法2是偷前k-2间房子和最后一间。 代码实现1 class Solution {public int rob(int[] nums) {//偷法1&#xff1a;偷前k-1间…

ts工具类

这里有具体的使用示例&#xff1a; 15 种TypeScript最常用的实用程序类型&#xff0c;赶快收藏起来吧&#xff01; - 知乎我们在使用 TypeScript 的过程中&#xff0c;我们是面向类型编程的&#xff0c;为了满足不同的工作场景&#xff0c;我们需要对已知类型进行改造。 为了…

Ubuntu下Nginx配置ModSecurity详细思路及过程

下面是一个简介&#xff1a; Ubuntu是一个linux操作系统&#xff0c;Nginx是一个web服务器软件&#xff0c;ModSecurity是一款开源的web应用防火墙&#xff08;江湖人称“WAF”&#xff09;。 如果上面的概念没有一定的了解&#xff0c;下面的内容其实也能看。就是不好操作。…

(典题)线段计数 CF690 div3 F

Problem - F - Codeforces 题意&#xff1a; 思路&#xff1a; 这题没什么性质可言&#xff0c;可以说就是纯纯的套路题 既然存在一条线段和其他所有线段相交&#xff0c;不知道是哪条线段&#xff0c;考虑枚举这条线段&#xff0c;然后计数没有交点的线段个数&#xff0c;取…

输电线路故障诊断(Python代码,逻辑回归、决策树、随机森林、XGBoost和支持向量机五种不同方法诊断)

效果视频&#xff1a;输电线路故障诊断&#xff08;Python代码&#xff0c;逻辑回归、决策树、随机森林、XGBoost和支持向量机五种不同方法诊断&#xff09;_哔哩哔哩_bilibili 1.数据 仿真平台 仿真模型分别获取单相接地故障、两相接地故障、两相间短路故障、三相接地故障、…

通过多个url下载合并zip包

在网上随便找两个网络URL入参 {"fileUrls": ["url1","url2","url3""zipName":"xxxx" }Overridepublic void getUrlsToZip(UrlDownLoadFileParam urlDownLoadFileParam,HttpServletResponse response ) throws Ex…

排序算法-归并排序

属性 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法,该算法是采用分治法&#xff08;Divide and Conquer&#xff09;的一个非常典型的应用。将已有序的子序列合并&#xff0c;得到完全有序的序列&#xff1b;即先使每个子序列有序&#…

k8s集群中部署服务之部署描述文件准备

微服务部署描述文件Deploy.yaml 一、各微服务创建部署描述文件 1.1 mall-auth-server --- apiVersion: apps/v1 kind: Deployment metadata:name: mall-auth-servernamespace: sangomalllabels:app: mall-auth-server spec:replicas: 1selector:matchLabels:app: mall-auth-s…

生产消费者模型的介绍以及其的模拟实现

目录 生产者消费者模型的概念 生产者消费者模型的特点 基于阻塞队列BlockingQueue的生产者消费者模型 对基于阻塞队列BlockingQueue的生产者消费者模型的模拟实现 ConProd.c文件的整体代码 BlockQueue.h文件的整体代码 对【基于阻塞队列BlockingQueue的生产者消费者模型…