3.2.5:VBA对单元格操作的引申

2023-10-14 02:04
文章标签 操作 3.2 vba 单元格 引申

本文主要是介绍3.2.5:VBA对单元格操作的引申,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:3.2.5:VBA对单元格操作的引申3033728bab0579676ef7b9e1dfdef70e.jpeg

【分享成果,随喜正能量】人心有畏,才能更懂因果,人性有畏,才不会怨天尤人。总是把抱怨的话放在嘴边,生命的状态也会因为抱怨的力量衰减。言语的力量最是可怕,看似一句无心之言,需要千般代价来消化。别不信,业果自造,业障自消。遇事不抱怨,遇人不埋怨。就是减少灾祸,降低业障的最好方式。。

3.2.5 单元格VBA操作引申

在工作薄、工作表操作中,最为基本的一项是单元格操作。我们可以先回忆一下在平时的EXCEL操作中,单元格都有哪些操作呢?这里将列举些实例给大家以抛砖引玉:

1)单元格的录入 当有数据要录入工作表时,如果源数据无法自动获取,是无法利用VBA来实现的。

2)单元格的复制和粘贴 在VBA中我们可以利用Range对象的Copy方法和Range对象的Paste方法,同时Range对象的PasteSpecial方法可以完成数值粘贴

3)单元格值的替换 可以利用Replace方法

4)单元格字体的设置 可以利用字体的属性Font进行设置 同时要求大家记住自己比较喜欢的几个颜色值:

4923296b060bf86455f670ed15cf525e.jpeg

 5)向单元格中录入公式 可以使用Range对象的Formula属性

6)如何判断单元格中是否有公式:可以使用HasFormula属性检查单元格是否含有公式的代码

7)在单元格操作的讲解中,给大家举了一个实际工作中或许能用的到的例子,就是单元格的高亮显示:

如果希望以某种方式突出显示活动单元格或者指定的单元格区域,从而一目了然地获得某些信息,那么可以高亮显示活动单元格区域,以下是教程中给出的代码。

 Private Sub Worksheet_SelectionChange(ByVal Target As Range)

 Cells.Interior.ColorIndex = xlColorIndexNone

    Target.Interior.ColorIndex = 36

End Sub

随着教程的学习的深入,需要大家不断的去理解VBA,比如代码放的位置。以上代码放的位置是工作表模块,而不是通用模块。什么是工作表模块呢?工作表模块也称为工作表的私用模块,这里面的代码是这个工作表私人定制的。以上的代码是放在了工作表的Worksheet_SelectionChange 事件中,这个事件在工作表的选择发生改变时就会发生。代码只有两行,第一行 Cells.Interior.ColorIndex = xlColorIndexNone 是设置整个工作表为无色,第二行Target.Interior.ColorIndex = 36,是设置当前单元格的颜色。对于这段代码,大家要理解代码放的位置的意义,再有就是能扩展一下代码的应用:如果扩展到单元格所在的行列高亮显示呢?代码如何修正?大家可以看我的教程,给出了详细的代码,实现的效果:

2926eab1539d58423a396d894590cbe2.jpeg

3baea50a516f0707fd0ba620c418af17.jpeg

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


3bc5f6900b92b6b96cdfa3173e7a67d9.jpeg

12fe91569a3c44d11f3effcb7b1a9671.jpeg

这篇关于3.2.5:VBA对单元格操作的引申的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207390

相关文章

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity

mysql中导入txt文件数据的操作指令

1 表tt的格式:    CREATE TABLE `tt` (   `ind` int NOT NULL auto_increment,   `name` char(100) default NULL,   PRIMARY KEY  (`ind`)  )   2 文件d.txt的内容示例:  1,a  2,b  3,c