Archive by Author

VBA中的Twip与Point尺寸单位转换

VBA中的尺寸单位很丰富,如Twip、Point、Pixel、Inch、Character、Millimeter、Centimeter等,同时也很复杂,因此单位转换时会觉得有点混乱。这里介绍一下用得比较多的Twip,Point和Pixel及相互间的转换。
阅读全文 >

VBA创建嵌套目录

VBA中如果需要创建嵌套目录必需逐级创建,而无法一次就完成,使得创建具有较深层次的目录时比较麻烦,这里水文工具集给出一个VBA过程MakeMultiStepDirectory实现创建嵌套目录的功能,使用这一VBA过程可以直接创建具有任意深度的文件夹,
阅读全文 >

VBA实现数据结构中的双向链表类

数据结构中双向链表(Double Linked List)是一类很重要的数据结构,这里水文工具集介绍一个使用VBA实现的双向链表的类模块,代码的一些说明如下:
阅读全文 >

VBA复制非连续选择区域

Excel中你是无法多重选定区域进行复制的,于是水文工具集介绍一个采用VBA宏过程突破这一限制来完成对非连续选择区域的复制粘贴,具体VBA实现代码如下:
阅读全文 >

Excel数据排序对超过三个关键字的处理技巧

昨日在处理对水文整编数据雨量摘录表的排序时,遇到了一个问题,首先这是某个站的的多年雨量摘录数据,已经从DBF转换为了Excel格式,但是数据的时间顺序没有严格按照时间来排序,雨量摘录表的时间字段是以年、月、日、时分4个关键字分别表示的,现在需要让这个Excel表进行排序,采用Excel数据排序功能,才发现只允许使用3个关键字进行排序,自此问题产生了。如何解决这个问题呢?
阅读全文 >

人口迁移算法介绍

人口迁移算法(Population Migration Algorithm,PMA)是由我国学者周永华、毛宗源等人提出的一类模拟人口迁移机理的全局优化算法。人口迁移算法模拟的是社会领域中人口随经济重心而转移、随人口压力增加而扩散的机制,即模拟的是人往高处走、人往富处流,当某个优惠地区的相对人口过剩,人口压力增加时,人们就会迁出该优惠地区去寻找更好更适合自己的优惠地区的这样一种规律。
阅读全文 >

2种Excel自定义工具栏命令按钮图标的方式

Excel中当你使用自定义工具栏时,也许希望不仅仅是使用内建的图标(FaceID属性),还更想用其它的自定义图片来作为图标,这里水文工具集给出两种自定义工具栏命令按钮的方式,其一是使用外部图片文件,其二是使用Excel工作表中嵌入的图片。具体VBA实现代码如下:
阅读全文 >