1.3 个人宏工作簿
个人宏工作簿是一种特别的工作簿,它能随着Excel 2007的启动而启动。个人宏工作簿通常用于保存常用的宏或者是数据,在默认状况下个人宏工作簿是隐藏的。
1.3.1 保存到个人宏工作簿
在Excel 2007中个人宏工作簿的名称是PERSONAL.XLSB。个人宏工作簿的位置和用户安装的操作系统有关,如果是用户采用的是Windows Xp系统,那么该工作簿的位置在“C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLStart”内,如果用户安装的是Vista系统,那么工作簿的位置在“C:\Users\用户名\AppData\Roaming\Microsoft\Excel\XLSTART”内。
将宏保存到个人宏工作簿,其实就相当于宏的“另存为”过程。用户的宏如果选择将其保存到个人宏工作簿内,那么宏和相应的代码都位于个人宏工作簿PERSONAL.XLSB内,而不是在录制的工作簿内。
例1-08:录制一个宏,使得该宏可以在A1到A4单元格内显示的内容总是北京、上海、天津和重庆,并将宏保存在个人宏工作簿内。
解决上述问题的具体操作方法如下。
(1)打开“开发工具”选项卡,执行“代码”组内的“录制宏”命令,打开“录制新宏”对话框。
(2)将宏的名称更改为“test”,保存位置设置为“个人宏工作簿”,单击“确定”按钮,如图1-18所示,开始录制宏。
图1-18 保存到个人宏工作簿
(3)选中A1,在A1单元格到A4单元格内输入城市名称北京、上海、天津和重庆。
(4)在“开发工具”选项卡上执行“代码”组内的“停止录制”命令,完成宏的录制。
通过上述步骤就完成了为个人宏工作簿录制宏的操作。
1.3.2 个人宏工作簿的应用
个人宏工作簿会随着用户打开Excel 2007而自动打开。用户可以测试一下上节中所保存的名为test的宏。
用户关闭Excel 2007程序,然后再打开Excel 2007,。在打开的工作簿中,切换到“开发工具”选项卡,执行“代码”组内的“宏”命令,打开如图1-19所示的对话框。
图1-19 宏
单击“执行”按钮,完成test宏的执行。从执行结果上来看,完成了A1到A4单元格内容北京、上海、天津和重庆的填充。
注意
不能对隐藏的工作簿中的宏进行编辑,如果要对个人宏工作簿中的宏进行编辑,首先要使得取消个人宏工作簿的隐藏,然后再修改个人宏工作簿的代码。个人宏工作簿也可以删除,删除的方法就是找到指定路径下的“PERSONAL.XLSB”,然后删除该文件。
1.3.3 显示和隐藏个人宏工作簿
个人宏工作簿PERSONAL.XLSB在默认的情况下是隐藏的,用户无法看到。要查看或者编辑个人宏工作簿,可以使用如下的操作方法:
打开Excel 2007,切换到“视图”选项卡,执行“窗口”组内的“取消隐藏”命令,打开如图1-20所示的“取消隐藏”对话框,单击“确定”按钮,完成取消隐藏的操作。
图1-20 取消隐藏
通过上述操作就打开了PERSONAL.XLSB,从外观上来看,PERSONAL.XLSB和一般的工作簿并没有太大的区别。在PERSONAL.XLSB工作簿上选中“开发工具”选项卡,执行“代码”组内的“Visual Basic”,就能看见录制的名为“test”的宏的代码。
如果要继续隐藏PERSONAL.XLSB,可以在PERSONAL.XLSB中打开“视图”选项卡,执行“窗口”组内的“隐藏”命令,完成隐藏个人宏工作簿的过程。
和一般的工作簿类似,关闭Excel 2007时也会询问是否保存对个人宏工作簿的修改。