欢迎来到天天文库
浏览记录
ID:18392565
大小:149.00 KB
页数:38页
时间:2018-09-17
《excel的365个常见问题答疑——答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第37页/总38页第23章365个常见问题答疑第23章365个常见问题答疑问题1:VBA能开发EXE格式的安装软件吗?答:不能,但是可以把VBA代码复制到VB中,封装成DLL文件再配合WINRAR或者InnoSetup等软件加工成EXE安装程序。问题2:代码中所用的变量是否必须声明其数据类型?答:不声明变量的数据类型也可使用变量。不过在某些情况下不声明变量以及不指定数据类型将造成程序运行速度变慢,甚至可能得到错误的运算结果。建议所用任意变量前都正确地指定变量的数据类型。问题3:Dim甲,乙,丙asbyte这句代码能
2、声明三个byte类型的变量吗?答:变量丙是byte类型,而甲和乙则是默认的Variant型。如果要声明三个byte类型的变量需采用以下代码:Dim甲asbyte,乙asbyte,丙asbyte问题4:为什么【VisualBasic】和【录制宏】菜单呈灰色禁用状态?答:安装了绿色版Office,该版本删除了VBA功能。可以重装完整版Office,以补充VBA模块。问题5:为什么按【F8】键调试代码会失败,但是单击菜单【逐语句】却能进入调试状态?答:最可能的原因是快捷键【F8】被别的软件占用。“有道”翻译软件在默认设置
3、下就会占用该键。问题6:打开VBE界面,看不到工程资源管理器,如何调出来该对话框?答:单击菜单【视图】【工程资源管理器】即可调用,或者使用快捷键【Ctrl+r】也行。问题7:DimFileSysAsFileSystemObject为什么运行此声明语句提示“用户定义类型未定义”?答:手工引用“scrrun.dll”文件后再执行此语句即可。如果电脑中不存在该文件可以在同事电脑中复制过来置于system32目录中,然后使用以下代码注册,注册后才可以添加引用:regsvr32%windir%system32scrru
4、n.dll问题8:如何实现FSO对象的后期绑定?答:在“引用”对话框中引用DLL文件属于前期绑定,使用CreateObject创建对象实例则属于后期绑定。代码如下:CreateObject("Scripting.FileSystemObject")问题9:如何获取当前用户的【发送到】文件夹?答:用VBA调用脚本语言即可,代码如下:CreateObject("WScript.Shell").SpecialFolders("SendTo")beconsistentwithinthesamedisk.Alternateu
5、nifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore第37页/总3
6、8页第23章365个常见问题答疑问题10:如何获取收藏夹路径?答:CreateObject("WScript.Shell").SpecialFolders("Favorites")问题11:为什么VBE中的菜单【视图】→【工具箱】是灰色的?答:插入一个窗体且选中窗体后才会显示工具箱,所以未显示工具箱时需要执行两个步骤:先插入一个窗体;然后选择窗体。问题12:如何对VBA代码加密?答:加密的方式有很多,最简单的方法是VBA自带的保护工程,操作方法为:在VBE界面中单击菜单【工具】→【VBAProjectn属性】→【保
7、护】,然后录入密码,且勾选“查看时锁定工程”。问题13:为什么有的属性在常数列表中看不到?答:VBA具有部分隐藏属性,需要进入对象浏览器后单击右键菜单【显示隐含成员】才可以显示。问题14:如何查询Excel2010相对2007有哪些新增内容?答:开启Excel,进入VBE界面后按下F1键,然后选择窗口中的“Excel2010开发人员参考”→“新增内容”。问题15:工作簿事件相关的代码是否Excel2003、2007和2010通用?答:Excel2003和2007可以通用,但Excel2010新增了10多个新的事件,
8、这些事件不支持Excel2003和2007。问题16:是否只用低版本的方法、事件、属性就可以确保代码通用?答:虽然大部分情况下确实如此,但鉴于有些属性或者方法在高版本中被删除了,所以不使用新增功能也无法确保代码总是通用的。例如FileSearch属性。问题17:Excel2010相对2007在VBA方面的变化大吗?答:不大,所有语法不变,只是新增了一些事件、
此文档下载收益归作者所有