VBA开发经验总结之二:灵活运用工作表属性

近期,在帮公司写一个销售管理的工具,高强度的开发激发了我对一些以前既有方式的看法,特将几点开发经验总结在此。

1、将工作表及窗体的公共变量及特征变量写为工作表或窗体的属性。此种方法的优点:

  ① 采用面向对象编程的思想;

  ② 减少模块加载导致的内存增加。

2、将工作表的一些内容特征写为工作表的属性,如工作表特殊的区域地址,重要表头的行地址或列地址。

3、利用表格命名区域和报表所在的工作表属性设计工作表,如此做法的优势在于:

  ① 防止对报告表格列及行的硬编码;

  ② 模块内临时变量的激增导致维护难度加大;

  ③ 框架化需生成的工作报表,便于更新和维护。

4、如出现多种信息在模块及窗体间传递,采用TYPE设计新的类型进行传递。避免可读性差的单个公共变量之间的参数传递。

时间: 2024-10-17 10:22:12

VBA开发经验总结之二:灵活运用工作表属性的相关文章

[VBA]批量新建指定名称的工作表

sub 批量新建指定名称的工作表() Dim i As Integer For i = 2 To 10    '根据实际情况修改i大小 Worksheets.Add after:=Worksheets(ThisWorkbook.Worksheets.Count) ActiveSheet.Name = Sheets(1).Cells(1, i) Next End Sub

Excel工作表的VBA对象模型

Excel VBA工程的工作表类及对象 一.新建工作簿时的工作表类与对象: 1.类与对象的创建: 2.类与对象的名称: 二.修改CodeName: 1.CodeName在运行期间是只读的,即运行期间不能用代码改变工作表的这个属性,只能读取这个属性,否则会弹出错误对话框如下. 2.同步修改: [1]CodeName可以修改,但只能在属性窗口中进行修改: [2]当对它进行修改时,对应的类名和工作表对象名都会随之更改. 3.CodeName可以是中文,方便引用: [1]当把CodeName改为“呵呵”

Excel vba引用工作表的三种写法

文章介绍vba引用工作表名称的三种不同写法. vba引用工作表是我们在学习VBA过程中很常用. 本文提供三种vba引用工作表的代码,通过这三种方式都可以实现vba引用工作表名. 方法一:Sheets(Sheet.Index) 方法二:Sheets(Sheets.Name) 方法三:Sheets.CodeName 下面是vba引用工作表的相关的一个截图,可以很直观的看到其使用. 原文地址:https://www.cnblogs.com/huhewei/p/9039168.html

Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码

即在工作簿中添加一个工作表,然后移出并存为新的工作簿,在移出前将本工作簿的一个模块的代码拷贝至新的工作簿.下面是关键代码: '====================================================================== '各班名单保存为单个xls文件 ActiveSheet.Move ChDir myPath '忽略对话框,覆盖保存 Application.DisplayAlerts = False '班级名称增加"考生号处理"vba模块

月汇总工作表 VBA

+ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

【VBA研究】工作表自己主动筛选模式检測

作者:iamlaosong 用VBA程序处理Excel数据文件.用户的数据文件有时处于自己主动筛选模式,往往导致数据处理不对.为此,须要检測工作表是否处于该模式,假设是,则去掉自己主动筛选.语句例如以下: If ActiveSheet.AutoFilterMode = True Then Selection.AutoFilter 这个语句一般仅仅用于去掉自己主动筛选,尽管Selection.AutoFilter也能够加上自己主动筛选,但筛选位置却可能在当前单元格处,所以要注意.加自己主动筛选前,

【VBA研究】统计Excel 工作表数量

作者:iamlaosong VBA编程中如果对每一个工作表循环处理,就需要知道工作表的数量,常见的方法如下: 1.当前工作簿中工作表数量 num = ThisWorkbook.Sheets.Count 这当前工作簿就是VBA程序所在的工作簿,那么其它工作簿中工作表的数量如何统计呢? 2.活动工作簿中工作表数量 Windows(datfile).Activate num = ActiveWorkbook.Sheets.Count 3.知道文件名的工作簿中工作表数量 datfile = Cells(

【VBA】获取当前工作表的用户名

如何使用VBA获取当前工作表的用户名呢?请看如下代码: Sub 获取当前工作表的用户名() MsgBox "当前工作表的用户名为:" & Application.UserName End Sub 点击运行程序后,效果如下: 点击下载附件

EXCEL之利刃出鞘----VBA 彻底隐藏工作表

今天和大家分享的是隐藏工作表的方法.普通情况下,也是大家所熟知的方法,就是右键点击所要隐藏的工作表然后选择hide.操作如下 再找sheet2就不见了. 如果再显示呢,右键点击工作表标签,然后选择unhide 选择需要之前被隐藏的工作表以将其显示出来. 如上操作,我们隐藏工作不能达到例如 隐藏数据源,隐藏不想让其他人看到的数据的目的对不对. 下面我们介绍另一种隐藏工作表的方法,就是进入到vba编辑器,对对象工作表的属性进行操作. 首先,右键需要隐藏的工作表,然后点击view code  进入vb