如何用Excel VBA构建数据查询界面
2个回答
展开全部
如何用Excel VBA构建数据查询界面(一)
在具体讲代码之前,我们先来总结下所有代码的实现逻辑。由于是查询界面,用户在进行查询的时候,必定是通过在搜索框输入需要查询的值,然后点击搜索,触发我们写的代码,代码也必定是埋在搜索按钮内,通过点击搜索按钮触发代码。
讲清楚这个逻辑之后,我们继续讲计算筛选的第二个功能,维度2筛选。
维度2指的是,在维度1的基础上更细分的维度。需求是当用户在第一个输入框输入需要搜索的值时,第二个搜索框能弹出维度1下的细分维度供用户进行选择,然后用户点击搜索按钮后,进行数据计算和呈现。
那么怎么实现呢?show me the code
首先是输入搜索关键字后第二个输入框出现维度2。
原理还是搜索到对应的值,然后通过这个值找到存放细维度表里面的其他值,将这些值赋值到下拉列表中。
其次是搜索计算,这个与维度1接近,这里不赘述。
最后是多维度排行榜的实现,点击刷新按钮,自动刷新各个维度的数据透视表,然后获取数据透视表。
本来一般的做法是通过数组,然后排序,但是这样操作比较复杂,项目赶着上线。所以比较取巧的采用了excel的数据透视表,在点击刷新按钮,和点击对应的数据透视表后,会自动刷新数据透视表。
实现代码如下:
讲到这里,数据查询界面的代码已经讲完了。由于项目赶着上线会出现重复代码,这个理论上可以用函数解决,以及部分垃圾代码可以用循环代替。
预告下以下一篇,我们开始讲静态和动态网页的Python爬虫实现,敬请期待。
最后,预祝大家圣诞快乐!撒花!
在具体讲代码之前,我们先来总结下所有代码的实现逻辑。由于是查询界面,用户在进行查询的时候,必定是通过在搜索框输入需要查询的值,然后点击搜索,触发我们写的代码,代码也必定是埋在搜索按钮内,通过点击搜索按钮触发代码。
讲清楚这个逻辑之后,我们继续讲计算筛选的第二个功能,维度2筛选。
维度2指的是,在维度1的基础上更细分的维度。需求是当用户在第一个输入框输入需要搜索的值时,第二个搜索框能弹出维度1下的细分维度供用户进行选择,然后用户点击搜索按钮后,进行数据计算和呈现。
那么怎么实现呢?show me the code
首先是输入搜索关键字后第二个输入框出现维度2。
原理还是搜索到对应的值,然后通过这个值找到存放细维度表里面的其他值,将这些值赋值到下拉列表中。
其次是搜索计算,这个与维度1接近,这里不赘述。
最后是多维度排行榜的实现,点击刷新按钮,自动刷新各个维度的数据透视表,然后获取数据透视表。
本来一般的做法是通过数组,然后排序,但是这样操作比较复杂,项目赶着上线。所以比较取巧的采用了excel的数据透视表,在点击刷新按钮,和点击对应的数据透视表后,会自动刷新数据透视表。
实现代码如下:
讲到这里,数据查询界面的代码已经讲完了。由于项目赶着上线会出现重复代码,这个理论上可以用函数解决,以及部分垃圾代码可以用循环代替。
预告下以下一篇,我们开始讲静态和动态网页的Python爬虫实现,敬请期待。
最后,预祝大家圣诞快乐!撒花!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询