
EXCEL
刀笔小周
喜欢写点技术类的文章,也喜欢写点剧本,不知道以后能不能搬上荧幕。
展开
-
用VBA编写的简易计算器
我用EXCEL2010的VBA编写了一个简易计算器,代码很简单,核心内容是如何计算字符串表达式(例如“3+2*5”),JAVAscript、Python中可以使用EVAL()函数,但是VBA中没有该函数。经过一番查找,发现在VBA的宏表函数中有一个类似的函数evaluate(),我就用EXCEL表中的单元格、“名称”中转了一下。待我写完后,我发现一个更简单的方法,直接用Application.Ev...原创 2020-03-27 15:06:10 · 3877 阅读 · 2 评论 -
EXCEL数据有效性—单元格筛选的改进
EXCEL数据有效性—单元格筛选的改进为了避免输入错误,在EXCEL中可以利用数据有效性功能限制用户的输入。例如有个部门有几位同事,为了避免在制表过程中输入错误,利用单元格下拉筛选方式输入。图一这项功能很容易实现,先选定你要在限制输入的哪些单元格,然后选择“数据”—“有效性”菜单,EXCEL弹出“数据有效性”对话框。在“允许”下拉框中选择“序列”选项,在来源中选择你已经准备好的内容就OK了...原创 2020-03-02 15:23:47 · 1555 阅读 · 0 评论 -
用VBA统计涂色单元格的信息
用EXCEL制作一份工作日历,涂颜色的单元格表示休息日(共有4种颜色,深红一种,浅红2种,橙色一种),白色表示工作日,现在需要统计每个月休息日的数量,如何实现?在EXCEL中按条件选择数据,通常使用“筛选”功能,而且在EXCEL 2010中已经具备了按颜色筛选的功能,但是这种筛选只能在同一列数据中进行,对于不同列的数据就无能为力了。考虑用VBA实现,单元格的颜色信息对应哪个属性,经过...原创 2020-01-08 11:54:32 · 787 阅读 · 0 评论 -
多页内容打印到一页
在使用Office系列软件(WORD、EXCEL等)时,我发现在打印文件时,如果每页内容不是很多,希望节省纸张,将两页内容打印都一张纸上,其打印结果相当于把一张A4纸对折后,再进行纵向或横向打印。A4纸张尺寸为210×297MM,纵横比为0.707(短边除以长边,210/297);对折后尺寸为210×148.5MM,纵横比为0.707(短边除以长边,148.5/210)。打印设置如...原创 2020-01-07 08:09:52 · 1841 阅读 · 0 评论 -
VLOOKUP模糊匹配的妙用
EXCEL VLOOKUP 模糊匹配原创 2017-02-08 08:03:18 · 14501 阅读 · 0 评论 -
VBA中使用EXCEL工作表函数
EXCEL的VBA有两个函数库,一个是VBA的函数库,另一个是EXCEL工作表函数,也就是我们在单元格中使用的函数,两个函数库不是完全一样的。例如FIND(),VLOOKUP(),在VBA的函数库中是没有的。通常,为了实现这些功能,我们需要自己写这些函数,但是还有另外一种方法,通过Application对象调用这些函数,方法如下:Application.WorksheetFunction.Find...原创 2018-05-23 12:29:08 · 11441 阅读 · 0 评论 -
数据有效性 动态选择
EXCEL有两列数据栏,A列和B列,都是通过下来框来选择,要求A列选择完成后,B列动态调整可选择的内容。例如:第一例选择“AA”,第二列可供选择的范围是“a-d”;第一例选择“BB”,第二列可供选择的范围是“e-h”;第一例选择“CC”,第二列可供选择的范围是“i-w”;第一例选择“DD”,第二列可供选择的范围是“w-z”; AA a b c d BB e f g h CC i ...原创 2018-06-12 08:17:26 · 5283 阅读 · 0 评论 -
用两种方法求解九宫算问题
问题:在一个3*3的方格内填入9个数字,数字的范围从1~9,每个数字仅出现一次,使得每行、每列以及两个对角线的数字之和为15。 一、VBA程序算法思路:1、将9个数字分成3组,每组3个数字,使得每组数字之和为15。2、将第二个数字为5个分组单独选出,作为方格的第二行数组。3、循环抽取其它的分组,与第二分组进行重复性判断。4、如果没有重复,记录这3种分组。5、将这3种分组传人判断函数,核实是否满足条...原创 2018-06-28 08:29:06 · 2877 阅读 · 0 评论