Tag Archives: VBA

在Excel中访问WebQQ网站实现聊天功能

要在Excel中实现聊天功能,经常采用的是Excel工作表共享的方式,其实还有另外一种方式。

WebQQ的界面十分简洁,而且常用功能与QQ相差不大,将WebQQ嵌入到Excel使用便可以实现聊天功能。
阅读全文 >

Excel中计算不规则地区或流域面积

利用Excel计算地区或流域面积时,可根据边界情况选取结点,使结点连线与边界偏离较小,采用网格纸或直尺、三角板确定边界结点坐标(两步可同时进行),最后把计算面积(计算不规则多边形面积的方法如下面所述)乘以地图比例尺的平方即为地区或流域面积。如果图幅较大时可分为几部分,然后分别计算求和。
阅读全文 >

Excel中显示窗体时保持输入焦点在工作表上

当你在Excel中显示一个窗体时,不管是模式窗体还是非模式窗体,输入焦点都会在这个弹出的窗体的第一个控件上,但有时你并不希望这个窗体获取输入焦点,如这个弹出窗体只是显示一些相关信息时,你希望输入焦点保持在工作表上,这样你可以继续方便地录入数据。要完成这一需求,只需调用几个简单的API函数(FindWindowEx与SendMessage)即可,注意的是必须使用非模式窗体(UserForm.Show vbModeless)。
阅读全文 >

VBA处理压缩文件示例

Excel中有时需要对压缩文件进行处理,如从网上下载了一个压缩文件之后(如何通过VBA从网上下载文件),需要解压到某个文件夹,如Rar和7Zip等压缩文件时需要用到压缩程序的CommandLine语句,这样需要本地机器安装有相应的压缩程序。而对于一般的Zip文件和Cab文件,可以使用Windows自带的压缩程序来处理,VBA通过创建Shell.Application对象来完成处理压缩文件的功能。这里水文工具集介绍一个VBA处理压缩文件的示例,具体源文件如下:
阅读全文 >

VBA扩展Excel查找功能的4个Lookup函数

这里水文工具集列出几个VBA实现的增强Excel查找功能的Lookup函数(XVLookup、XHLookup、XLookup、XVHLookup),可以实现带偏移单元格查找及基于列和行标题的区域内查找,具体源代码如下:
阅读全文 >

VBA通过SQL语句查询Excel文件中的数据

日常工作中,经常采用Excel来录入一些表格数据,因为它的方便直观易用,而不是采用Access来完成,但某个时候我们又想能够像Access一样通过SQL语句来查询这些数据,这里水文工具集介绍一个采用VBA宏过程来完成这一功能,当然具体的数据要对代码进行适当的修改,具体源代码如下:
阅读全文 >

Excel中以Point单位精确设置列宽ColumnWidth

Excel中单元格有Width和Height的属性, 这两个属性以Point为单位,但它们只是可读属性, 如果需要设置行高和列宽的话, 要用到另两个可写属性RowHeight和ColumnWidth。RowHeight属性同样以Point为单位,实际上就等于Height属性。 但ColumnWidth属性和Width属性不同,下面是ColumnWidth属性的说明。
阅读全文 >