《VBA经典应用69例》(版权10178981),是我推出的第九套教程,教程是专门针对初级、中级学员在学习VBA过程中可能遇到的案例展开,这套教程案例众多,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中要利用好VBA。本套教程共三册六十九个专题,今日内容:VBA经典应用69例应用9:ReDim语句的语法

分享成果,随喜正能量】227 生活里,能够同行的人,比风景更重要;因为,很多时候,同行的人,其实就是风景。人生像一只皮箱,需要用的时候提起,不用的时就把它放下,应放下的时候,却不放下,就像拖着沉重的行李,无法自在。人生的岁月有限,认错、尊重、包容才能让人接受,放下才自在啊。

应用9 VBA中的ReDim声明语句

大家好,我们这讲开始一个新的应用专题讲解,就是VBA中的ReDim声明语句,这个专题应用的讲解也是结合给学员答疑的频度来讲解的,很多学员都问我ReDim的用法,所以我将努力结合我多年应用经验并结合一些经典的用法展示给大家。

ReDim语句用于在VBA中声明动态数组的大小。以后可以根据需要多次使用它,并重新声明数组的大小。它只能用于动态VBA数组(在原始声明中未声明数组大小),不适用于固定VBA 数组(在原始声明中声明数组大小)。

1 ReDim语句的语法

这个语句在过程级使用, 用于为动态数组变量重新分配存储空间。

语法:ReDim [ Preserve ] varname ( subscripts ) [ As type ], [ varname ( subscripts ) [ As type ]] . . .

参数:

1)Preserve 可选。关键字,用于在更改最后一个维度的大小时将数据保存在现有数组中。

2)varname 必需。 变量的名称;紧跟命名约定的标准变量。

3)subscripts 必需。 数组变量的维度;最多可以声明 60 个维度。下标参数使用以下语法:

[lowerTo] upper [,[ lowerTo ] upper] . . .

如果未明确规定 lower的下限, 则由Option Base语句控制数组的下限。如果不存在 Option Base 语句,则下限为零。

4)type 可选。 变量的数据类型;可以是Byte、 Boolean、 Integer、 Long、 Currency、 Single、Double、Decimal (目前不支持)、 Date、 String (对于可变长度字符串) 字符串长度(对于固定长度的字符串)、对象、变量、用户定义类型或对象类型。

对要定义的每个变量使用单独的As type子句。 对于包含数组的 Variant,type 描述数组的每个元素,但不会将 Variant 更改为某种其他类型。

  • 可以反复使用ReDim语句来更改数组中的元素和维度的数目。 但是,不能先声明一种数据类型的数组,然后使用ReDim将该数组更改为其他数据类型,除非该数组包含在 Variant中。如果数组包含在Variant中,则可以使用As type子句更改元素的类型, 除非使用Preserve关键字, 在这种情况下, 不允许对数据类型进行任何更改。
  • 如果使用Preserve关键字,则只能调整最后一个数组维度的大小,并且无法更改维度数目。例如,如果你的数组只有一个维度,则可以调整该维度的大小,因为它既是最后一个维度,也是唯一的一个维度。但是,如果数组有两个或更多维度,则只能更改最后一个维度的大小并保留数组的内容。

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:



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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

连锁店管理系统的库存跟踪功能:数字化转型下的零售运营核心

在连锁零售行业,库存管理的效率直接决定着运营成败。传统人工库存管理模式早已难以应对全渠道销售时代的复杂需求,而连锁店管理系统的库存跟踪功能,正成为解决库存难题、提升客户体验的关键武器。本文将深入解析施易德(cegid&…

Nestjs框架: 接口安全与响应脱敏实践 --- 从拦截器到自定义序列化装饰器

接口安全问题:敏感数据脱敏的必要性 在用户注册成功后,若直接将用户数据(如密码、ID 等)返回给前端,存在严重的安全风险 为此,需要在接口响应前对数据进行脱敏处理 关键点: 敏感字段&#xff…

Python包与虚拟环境工具全景对比:从virtualenv到uv的演进

Python 的开发环境管理一直是综合性的工程问题。随着工具和规范的不断进化,我们看到了从 virtualenv / pip 开始,到 pipenv 和 poetry 的环境一体化,再到 uv 和 hatch 这样的一体化、高性能新生代工具。 本文将对比这些工具的特点、优势和选型…

期货和期权对冲后能盈利吗?

本文主要介绍期货和期权对冲后能盈利吗?期货和期权作为金融衍生品的两大核心工具,其组合对冲策略的盈利性取决于市场走势、策略设计、成本管控及风险对冲效果。对冲的本质是降低风险,但通过合理设计,部分策略可在对冲风险的同时创…

【其他分类】Showrunner AI版的Netflix 互动故事创作平台 进行动画生成与微调、角色场景创建

Showrunner是一个AI 驱动的角色场景动画。视觉风格较为统一,偏向 3D Q 版卡通风格,支持语音对白修改、镜头相机切换、动画角色和场景设置等功能。 论文原文中文翻译官方地址pdf版 、网页版pdf版https://www.showrunner.xyz/ 当前的2D 动画软件&#xff…

K8s 常见故障案例分析

#作者:程宏斌 文章目录一、节点故障(一)节点 NotReady 状态排查步骤解决方案二、Pod 故障(一)Pod 一直处于 Pending 状态排查步骤解决方案(二)Pod 频繁重启故障现象排查步骤解决方案三、控制器故…

半精度权重 及 Phi-3线性层的权重分布

半精度权重 我们可以使用张量的 to() 方法以及适当的类型 torch.float16,将权重转换为 FP16: torch.manual_seed(11) weights = torch.randn(1000) * .07 weights.min(),

Linux怎么安装Docker?环境怎么搭建?步骤是什么?如何配置?有哪些注意事项?出现问题怎么排除?

一、Docker简介与环境准备 1.1 什么是Docker Docker是一个开源的容器化平台,它使用Linux内核的cgroup,namespace以及OverlayFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。Docker能够自动执行重复性任务…

apiSQL网关调优:释放单节点的最大潜能

前言 在构建高性能、高可用的API服务时,apiSQL 提供了强大的集群部署模式,通过横向扩展来分散负载、提高吞吐量。然而,在某些场景下,我们同样需要关注并最大化单个节点的处理能力。当单个 apiSQL 网关节点需要处理高并发请求或承载…

【开源工具】网络交换机批量配置生成工具开发全解:从原理到实战(附完整Python源码)

🔥 【开源工具】网络交换机批量配置生成工具开发全解:从原理到实战(附完整Python源码) 🌈 个人主页:创客白泽 - CSDN博客 🔥 系列专栏:🐍《Python开源项目实战》 💡 热爱不止于代码,热情源自每一个灵感闪现的夜晚。愿以开源之火,点亮前行之路。 🐋 希望大家…

【插件式微服务架构系统分享】之 解耦至上:gateway 网关与APISIX 网关的不同分工

【插件式微服务架构系统分享】之解耦至上:gateway 网关与APISIX 网关的不同分工作者:朱元禄一、一个比方 APISIX 就像是一个专业的高速公路收费站,不属于你公司自己造的路,而是专门为所有车辆(流量)设计的&…

【感知机】感知机(perceptron)学习算法例题及详解

感知机( perceptron )是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取1 和-1二值。感知机对应输入空间(特征空间)中将实例划分为正负两类的分离超平面,是一种判别模型。感知机是神经网络与支持向量机的基础…

Linux基础命令速查:从入门到精通

Linux常用命令指南一、操作系统概述1 . 什么是操作系统?2. 为什么需要操作系统?二、Linux基础命令1. 目录与文件操作2. 文件操作命令3. 文件查看命令4. 文本处理命令三、重定向1. 重定向符号四、Linux系统概念1. 文件系统特点2. 路径规则3. 通配符五、压…

一周学会Matplotlib3 Python 数据可视化-坐标轴 (Axis)

锋哥原创的Matplotlib3 Python数据可视化视频教程: 2026版 Matplotlib3 Python 数据可视化 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程讲解利用python进行数据可视化 科研绘图-Matplotlib,学习Matplotlib图形参数基本设置&…

防火墙安全作用及 firewalld 交互、端口配置

1. 防火墙在 Linux 系统安全中有哪些重要的作用?网络访问控制;隔离网络区域;抵御网络攻击;限制服务暴露;日志审计与溯源;隐藏内部网络结构。2. 简单说明一下firewalld。Firewalld服务是一种动态防火网管理器…

RabbitMQ削峰填谷详解:让系统在流量洪峰中“稳如泰山”

想象一下:双十一零点,千万用户同时点击下单按钮,服务器该如何应对?这就是削峰填谷要解决的难题。而RabbitMQ正是这场战役中的超级缓冲器!一、什么是“峰”和“谷”? 峰:系统瞬时高并发&#xff…

数据库表字段命名建议和最佳实践

在设计数据库时,字段命名是至关重要的,它直接影响到数据库的可读性、可维护性和团队协作效率。以下是数据库字段命名的一些建议和最佳实践:1. 使用清晰且描述性的名称目的:确保字段名能够清晰地表达其含义,便于其他开发…

散点图矩阵

create_scatterplotmatrix对角线是直方图,但是框选无交互import plotly.figure_factory as fffig ff.create_scatterplotmatrix(df, diaghistogram, # 将对角线设置为直方图)fig.update_layout(autosizeTrue, # 让 Plotly 自动适应容器widthNone, # 设置宽度hei…

Linux驱动25 --- RkMedia音频API使用增加 USB 音视频设备

目录 一、RV1126 增加 USB 音视频设备 二、RkMedia 音频 API 2.1 PCM 音频输入 系统初始化 AI 通道配置 AI 通道使能 开启数据流 获取数据 保存数据 2.2 编码音频编码输入 2.3 PCM 音频输出 一、RV1126 增加 USB 音视频设备 配置过程 第一步:来到 SDK 内核路…

CETOL 6σ 帮助提升活检器械精度并降低制造成本

某全球医疗器械企业采用 Sigmetrix 的 CETOL 6σ 公差分析软件,针对一次性活检采集器械(Biopsy Harvesting Instrument)完成结构优化,成功解决颌骨动力学缺陷、4mm孔径精度控制及线缆传动敏感度等核心挑战,大大提高了活…