excel如何制作调查问卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除excel如何制作调查问卷

篇一:用excel做调查问卷

用excel做调查问卷

(20xx-05-1421:23:25)

原来写毕业论文一直想做个调查问卷的,但是由于特殊的原因没有做成,不过我想以后还是会用到的。帮同学填调查问卷的时候,觉得用excel做调查问卷好过简单的word

文档的调查表,如果直接用电脑收集数据的话。excel做调查问卷,后期的录入要简单很多,而且问卷的美观上也可以。于是一直在网上查了相关的资料,excel做调查问卷,可以做到在共享下多人同时对其进行操作,所有人的结果都会分别保存,不会被覆盖,并会自动根据选择结果做出统计,并以饼形图方式将结果表现出来。这样也就用了简单的Vba和excel的“窗体”工具栏上的“分组框、选项按钮、复选框、组合框、按钮”等控件,还是比较简单的。今天按照书上的例子做了个《洗发水的调查问卷》,在网上也收集了几套这

样调查问卷,《英语培训调查问卷》、《市场调查问卷》、《教师调查问卷》和《组织人员配置情况调查表》。他人做的调查问卷更是精美,很是值得学习。

附两个重要的Vba代码:

代码一、

publicsub自动记录调查数据()

dimtempasinteger定义一个用来保存工作表中单元格数据行数的整型变量

dimcountasinteger定义一个用来保存调查结果记录行数的整型变量

temp=sheets("sheet3").[a1].currentRegion.Rows.count 将用于保存调查数据的工作表sheet3的记录行数赋给count

count=temp-3工作表中有3行单元格保存字段名

sheets("sheet1").select

Range("a32:l32").select在选定的工作表sheet1选择待保存数据的区域

selection.copy对选择的数据区域进行复制操作

sheets("sheet3").activate激活保存调查数据的工作表sheet3

Rows(temp+1).select选择工作表中最后一条记录的下

一行单元格区域activesheet.paste粘贴数据

cells(temp+1,13).Value=count+1实现数据记录的自动编号功能sheets("sheet1").select

application.cutcopymode=False释放进行复制操作的单元格区域msgbox"记录已成功保存,谢谢!",vbokonly,"确定"以对话框的形式输出信息

endsub

代码二、

publicsub统计调查数据()

dimi,j,tasinteger定义用于循环的整型变量

dimcountasinteger定义用于保存记录数的整型变量

dimtempasVariant定义用于读取单元格内容的变体型变量

count=sheets("sheet3").[a1].currentRegion.Rows.coun t将保存调查数据工作表的记录数赋值给count

sheets("sheet4").select

ForeachtempinRange("b4:m9")

temp.Value=""将单元格区域“b4:m9”的值置空nexttemp

sheets("sheet3").select

Fori=4tocount

Forj=1to12

t=j+1sheet3和sheet4起始单元格之间有一个差值,即多了“选项数目”一列

selectcasecells(i,j)对工作表sheet3中的单元格内容执行selectcase语句

case1

worksheets("sheet4").cells(4,t)=worksheets("sheet4" ).cells(4,t)+1

如果sheet3中单元格值为1,则sheet4中对应的单元格的统计数值加1

case2

worksheets("sheet4").cells(5,t)=worksheets("sheet4" ).cells(5,t)+1

如果sheet3中单元格值为2,则sheet4中对应的单元格的统计数值加1

case3

worksheets("sheet4").cells(6,t)=worksheets("sheet4" ).cells(6,t)+1

case4

worksheets("sheet4").cells(7,t)=worksheets("sheet4" ).cells(7,t)+1

case5

worksheets("sheet4").cells(8,t)=worksheets("sheet4" ).cells(8,t)+1

case6

worksheets("sheet4").cells(9,t)=worksheets("sheet4" ).cells(9,t)+1

endselect

nextj

nexti

sheets("sheet4").select

dimchtchartaschart定义一个图表类型变量chtchartsetchtchart=charts.add将添加的图表赋值给chtchartwithchtchart使用with语句

.locationwhere:=xllocationasnewsheet指定添加的此图表的位置

.name="数据分析图"设置图表显示在新建的“数据分析图”工作表中

相关文档
最新文档