第5讲:VBA中OFFSET函数的利用

news2024/9/20 14:25:34

【分享成果,随喜正能量】幸福从来不是跟别人比来的,追求不同,各有活法,开心了就笑,累了就休息,日子安稳踏实就是最大的幸福。做人就怕尊严扫地,保留一点做人的尊严,是人生最大的本钱。尊严不是傲慢,不是自高自大,不是匹夫之勇,不是自以为是,尊严是在强权面前,不屈服、不妥协,坚持自己的立场与原则,保持自己的人格与操守。。

《VBA代码解决方案》(10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是第5讲:VBA中OFFSET函数的利用bb946dd8c5d5a05685acb3059a02e1ea.jpeg

第五讲VBA中OFFSET函数的利用

今日继续讲VBA实用代码的第五讲,相信大家通过这系列的文章学到了很多,今日着重讲解OFFSET函数在VBA中的利用。

1 活动单元格向上和向下的移动

1) ’Range("A32", Range("A32").End(xlUp)).Select

Range(ActiveCell, ActiveCell.End(xlUp)).Select

语句说明:执行上述代码后选择当前活动单元格向上至第一个非空单元格。

l 备注:ActiveCell是指当前活动单元格。

2) ’Range("A1", Range("A1").End(xltoLeft)).Select

Range(ActiveCell, ActiveCell.End(xltoLeft)).Select

语句说明:执行上述代码后选择当前活动单元格向左至第一个非空单元格。

备注:是 "xlTOLeft"而不是 "xlLeft"

2利用OFFSET函数实现单元格的移动

3)’Range("A2", Range("A2").Offset(0, 10)).Select

Range(ActiveCell, ActiveCell.Offset(0, 10)).Select

语句说明:执行上述代码后选择当前活动单元格向右至第10个单元格。

n备注: OFFSET函数可以把他看做一个单元格的属性,即Range.Offset 属性。返回 Range 对象,它代表位于指定单元格区域的一定的偏移量位置上的区域。

表达式:Offset(RowOffset, ColumnOffset)

其中参数:RowOffset, ColumnOffset代表偏移行,列。数字可以是正数,负数,零值

RowOffset 可选 区域偏移的行数(正数、负数或0(零))。正数表示向下偏移,负数表示向上偏移。默认值是 0。

ColumnOffset 可选 区域偏移的列数(正数、负数或0(零))。正数表示向右偏移,负数表示向左偏移。默认值是 0。

4)’Range("M20", Range("M20").Offset(0, -10)).Select

Range(ActiveCell, ActiveCell.Offset(0, -10)).Select

语句说明:执行上述代码后选择当前活动单元格向左至第10个单元格。

备注:ColumnOffset 代表区域偏移的列数,负数表示向左偏移。

5) Range("a2", Range("a2").Offset(10, 0)).Select

Range(ActiveCell, ActiveCell.Offset(10, 0)).Select

语句说明:执行上述代码后,选择当前活动单元格向下至第10个单元格。

l备注:RowOffset 代表区域偏移的行数,正数表示向下偏移,负数表示向上偏移。默认值是 0。

6) Range("A1").End(xlDown).Offset(1, 0).Select

语句说明:执行上述代码后,选择该列中第一个空单元格(A1,A2非空)

l备注:End(xlDown)是指向下移动

7)  Range("A1").End(xltoRight).Offset(0,1).Select

语句说明:执行上述代码后,选择该行中第一个空单元格(A1,B1非空):

l备注:End(xltoRight)是向右移动。

8) ActiveCell.Offset(0, -ActiveCell.Column + 1).Select

语句说明:执行上述代码后,移至当前行的第一个单元格的动作(即你按下“Home”键的动作)

nActiveCell.Offset( -ActiveCell.Row + 1,0).Select

语句说明:执行上述代码后,移至当前列的第一个单元格。

l备注:充分利用OFFSET函数,实现单元格的选择。

9) ActiveCell.Offset(13, 14).Select

Selection.Offset(-3, -4).Select

语句说明:执行上述代码后,实现单元格选择的移动。

l备注:你可以定义一变量,并且用offset来实现,

例如:varFreightRowsCount = Range("A1").CurrentRegion.Rows.Count

ActiveCell.Offset(varFreightRowsCount, 0).Select

本讲应用的测试代码:

Sub mynz_5() '第5讲  VBA中OFFSET函数的实际利用

    Sheets("5").Select

    '1)

    Range("e4").Select

    Range(ActiveCell, ActiveCell.End(xlUp)).Select

    '2)

    Range("e4").Select

    Range(ActiveCell, ActiveCell.End(xlToLeft)).Select

    '3)

    Range("e4").Select

    Range(ActiveCell, ActiveCell.Offset(0, 3)).Select

    '4)

    Range("e4").Select

    Range(ActiveCell, ActiveCell.Offset(0, -3)).Select

    '5)

    Range("e4").Select

    Range(ActiveCell, ActiveCell.Offset(3, 0)).Select

    '6)

    Range("A1").End(xlDown).Offset(1, 0).Select

    '7)

    Range("A1").End(xlToRight).Offset(0, 1).Select

    '8)

    Range("e4").Select

    ActiveCell.Offset(0, -ActiveCell.Column + 1).Select

    '9)

    Range("a1").Select

    ActiveCell.Offset(13, 14).Select

    Selection.Offset(-3, -4).Select

End Sub

代码截图:

53431db0bb1596d64990017b723af289.jpeg

今日内容回向:

1 OFFSET函数在VBA中的含义是什么?

2 OFFSET函数在VBA中有哪些利用。

本讲内容参考程序文件:VBA代码解决方案(1-19).xlsm

3966004df6d376cc4d609eb91d7d9138.jpeg

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


3551ebe2bcc0b142a1d6402f25df5671.jpeg

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

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

相关文章

C语言每日一题

今天分享的是一道牛客网上面的题目,链接在下面 有序序列合并 这道题做法有很多,最简单的是合并一起,然后用排序就行了,今天将一个最高效的办法,思路是两个数组第一项进行比较,小的先输出,输出的…

Mac上命令

1. block端口: sudo cp /etc/pf.conf /etc/pf443.conf 编辑pf443.conf,vim /etc/pf443.conf,如 block on en0 proto udp from any to any port 9000 # block UDP port 9000 block on en0 proto tcp from any to any port 5004 # bloc…

InnoDB引擎底层逻辑讲解——后台线程

1.后台线程 后台线程的作用就是将innodb存储引擎缓冲池中的数据,在合适的时机刷新到磁盘文件当中。innodb存储引擎后台的线程主要分为四类:

Golang之路---02 基础语法——函数

函数 函数定义 func function_name( [parameter list] ) [return_types] {函数体 }参数解释: func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。[parameter list]:参数列表&a…

Istio 安全 mTLS认证 PeerAuthentication

这里定义了访问www.ck8s.com可以使用http也可以使用https访问,两种方式都可以访问。 那么是否可以强制使用mtls方式去访问? mTLS认证 PeerAuthentication PeerAuthentication的主要作用是别人在和网格里的pod进行通信的时候,是否要求mTLS mTL…

信息学奥赛一本通——1258:【例9.2】数字金字塔

文章目录 题目【题目描述】【输入】【输出】【输入样例】【输出样例】 AC代码 题目 【题目描述】 观察下面的数字金字塔。写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以从当前点走到左下方的点也可以到达右下方的点。 在上面…

web前端开发工程师岗位的主要职责八篇

web前端开发工程师岗位的主要职责1 职责: 1、负责web前端系统和功能的开发、调试和维护,前端技术框架和js等互动效果开发; 2、负责公司现有项目和新项目的前端修改调试和开发工作; 3、根据工作安排高效、高质地完成代码编写,确保符合规范…

计算机视觉(六)图像分类

文章目录 常见的CNNAlexnet1乘1的卷积 VGG网络Googlenet(Inception V1、V2、V3)全局平均池化总结 Resnet、ResnextResNet残差网络ResNeXt网络 应用案例VGGResnet 常见的CNN Alexnet DNN深度学习革命的开始 沿着窗口进行归一化。 1乘1的卷积 VGG网络…

45.ubuntu Linux系统安装教程

目录 一、安装Vmware 二、Linux系统的安装 今天开始了新的学习,Linux,下面是今天学习的内容。 一、安装Vmware 这里是在 Vmware 虚拟机中安装 linux 系统,所以需要先安装 vmware 软件,然 后再安装 Linux 系统。 所需安装文件:…

Blueprint —— 蓝图通信

在使用蓝图时,如需在不同蓝图间传递或共享信息,此时就需要使用蓝图通信(Blueprint Communication); 一,变量引用 创建变量,类型为指定对象的引用,默认值设置为指定对象的实例&#x…

多线程(JavaEE初阶系列7)

目录 前言: 1.常见的锁策略 1.1乐观锁和悲观锁 1.2轻量级锁和重量级锁 1.3自旋锁和挂起等待锁 1.4互斥锁与读写锁 1.5可重入锁与不可重入锁 1.6公平锁与非公平锁 2.CAS 2.1什么是CAS 2.2自旋锁的实现 2.3原子类 3.synchronized 3.1synchronized的原理以…

探秘二叉树后序遍历:从叶子到根的深度之旅

本篇博客会讲解力扣“145. 二叉树的后序遍历”的解题思路,这是题目链接。 本题的思路是: 先创建一个数组,用来存储二叉树后序遍历的结果。数组的大小跟树的结点个数有关。树的结点个数可以使用递归实现,即总个数左子树结点个数右…

踩坑(5)整合kafka 报错 java.net.UnknownHostException: 不知道这样的主机

java.net.UnknownHostException: 不知道这样的主机。 (5c0c3c629db9)at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[na:na]at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:933) ~[na:na]at java.ba…

windows如何上架ios应用到app store

Application Uploader iOS App上架工具是一款非常好用的针对iOS苹果应用程序软件开发的实用编程工具,它的主要作用是帮助用户进行快速的程序应用设计和程序应用调试,节省用户进行软件开发耗费的不必要时间! ​ 编辑切换为居中 添加图片注释&…

【宝藏系列】Curl 用法指南大全

【宝藏系列】Curl 用法指南大全 简介 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这…

基于STM32CubeMX和keil采用通用定时器中断实现固定PWM可调PWM波输出分别实现LED闪烁与呼吸灯

文章目录 前言1. PWM波阐述2. 通用定时器2.1 为什么用TIM142.2 TIM14功能介绍2.3 一些配置参数解释2.4 PWM实现流程&中断2.4.1 非中断PWM输出(LED闪烁)2.4.2 中断PWM输出(LED呼吸灯) 3. STM32CubeMX配置3.1 GPIO配置3.2 时钟配置3.3 定时器相关参数配置3.4 Debug配置3.5 中…

JDK17和JDK8完美卸载方法及新版JDK安装教程

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

Altova MissionKit 2023Crack

Altova MissionKit 2023Crack MissionKit是一套面向信息架构师和应用程序开发人员的企业级XML、JSON、SQL和UML工具的软件开发套件。MissionKit包括Altova XMLSpy、MapForce、StyleVision和其他市场领先的产品,用于构建当今的真实世界软件解决方案。 使用MissionKit…

carla与g29联合调试(二)

前言: 对于力反馈的源码解析。 一、工作空间分析 工作空间如下图所示: config文件中是对相关参数的设定; launch文件是将yaml文件和执行文件融合启动; msg文件是自定义消息类型; script文件是python版本的ros执行…

子网划分详解+实例精析

IP编址系列文章(下) 前言 一,为什么要划分子网 举例: 二,划分子网数量公式 举例1: 举例2: 小结: 总结 前言 随着华为公司的不断发展,数据通信这门技术也越来越重要&#xff…