VBA实现蒙特卡罗方法Excel示例-计算圆周率PI
早段时间曾对蒙特卡罗方法(Monte-Carlo)进行了介绍,这里水文工具集提供一个在Excel中的相关实例,这是个比较经典的例子,就是采用蒙特卡罗方法计算圆周率PI,计算原理就是采用圆的面积与相应外切正方形的面积比的4倍就是PI值,
阅读全文 >
早段时间曾对蒙特卡罗方法(Monte-Carlo)进行了介绍,这里水文工具集提供一个在Excel中的相关实例,这是个比较经典的例子,就是采用蒙特卡罗方法计算圆周率PI,计算原理就是采用圆的面积与相应外切正方形的面积比的4倍就是PI值,
阅读全文 >
辛普森积分法(Simpson Integration)是一类常用且有效的数值积分法中,这里水文工具集提供一个使用VBA实现的辛普森积分法,并且给出源代码,使用时注意要把代码里面的FUNC_STR_NAME替换成你所要求积的函数名称,具体代码如下:
阅读全文 >
水文数据处理中,经常会遇到将一个表格进行重新排列,实现把很多列的数据合并为一列,因此使用VBA实现多列数据合并为一列的功能,这一功能在日常工作也经常会用到,水文工具集提供的这一VBA函数为MultiColumnsToOneColumn,具体源代码如下:
阅读全文 >
VBA编写的程序中,经常需要提供一些功能键或者快捷键或者是辅助键,比如Shift|Control|Alt,以方便用户更方便使用你的程序。VBA中并没有相关函数来完成检测键盘控制键状态的函数,因此,必须使用Windows API函数GetKeyState。GetKeyState函数会返回某个指定按键的状态(按下或者未按下)。水文工具集提供VBA编写的3个相关函数,可以方便你在代码中使用,用以完成相关功能。
阅读全文 >
VBA中CallByName函数是一个灵活性很强的函数,通过它可以实现通过字符串调用方法以及回调的功能,这里给出一个使用示例,具体应用具体分析并实现。
首先,定义一个类模块,并起名为CMyObject,类实现代码如下:
阅读全文 >
在VBA编写的程序中,如果可以在运行时动态创建控件无疑是非常有用的,因为有些控件是无法预先得知的,这样就更必须在运行时动态创建然后设置相应控件属性。这里CnHUP给出一个示例,可供参考:
阅读全文 >