首頁ExcelVBA

VBA如何整理程序代码




上节分享如何批次删除空白列,其中三个宏程序,一个测试用,并无实际需要,另外两个通常会合并在一起,不会分开。实务上软件工程师在编写程序时,因为程序量很大,通常也会先就一小段进行测试,并且有一定的版面结构,如同缩排空行分段使得文章更易于阅读,VBA程序也有一些普遍习惯的用法,以下具体介绍:

一、VBA后台和Excel前台的操作接口类似,连工具栏也是。「检视」、「工具栏」,预设的是「一般」,在这里把「编辑」也选开。

在这里把「编辑」也选开

二、先选中「With」和「End With」之间的范围,然后点击编辑工具栏中的「缩排」,如此将所选取的范围全部往内推进一个段落点。

然后点击编辑工具栏中的「缩排」

三、把全部程序依照段落,以缩排方式整理过一遍,这样看起来比较有层次感,不仅美观,在程序量大的时候,也比较容易规划、理解、排错。另外,编辑工具栏中既然有缩排,同时也会有「凸排」,两者可配合使用。

同时也会有「凸排」

四、选取「Sub」和「End Sub」之间的范围,点选编辑工具栏上的「使程序行变为批注」。在Excel的数据编辑列,前面打上一个「’」,会将函数公式变成纯粹的文字符串。这里VBA有相同效果,是批次将许多行变为文字符串,前面打上一个「’」,再也不是程序了,回到前台执行这个宏,会发现没有任何程序运行。在必须选择性地测试程序时,批次批注的方式非常方便。

选取「Sub」和「End Sub」之间的范围

五、相反操作是「使批注还原成程序」。下方特地在「End Sub」后面在上批注「结束此程序」,也就是「’」再输入文字,VBA会自动将批注文字标成绿色。养成适当作批注,等于是写VBA程序时的笔记,这是软件工程师的专业习惯。

使批注还原成程序

六、管理辛苦写好的VBA程序最好方法,是如同档案文件夹将一个个程序分门别类归档:「档案」、「汇出档案」,可以将这个「Module1」储存起来。

「档案」、「汇出档案」

七、「导出档案」窗口。在这里更改文件名为「删除空白列」,然后选择一个喜欢的地方「存盘」。

在这里更改文件名为「删除空白列」

八、打开任何一个活页薄,进入VBA:「档案」、汇入档案」,一个也不少地,「Module1」复制过来了。

「档案」、汇入档案」

会计实务工作上,很多例行性报表,每个月都要来这么一次,每次整理数据,很多设计好的函数公式是一用再用。我习惯作法先打开上个月档案,复制上个月的公式,贴上到这个月档案的相同位置,顶多修改一下引用范围,便可成功将公式套上这个月的资料。在VBA的世界里,如同此篇文章所述,除了复制贴上,还能够汇出汇入以档案文件夹的方式管理,善加利用,Excel操作会更有效率。


有系統、全面性的學習Excel職場應用,:會計人的Excel小教室PressPlay頻道


當前文章分類:
VBA