VBA能实现的功能其实挺多的,调查问卷就是其中一项,个人觉得这个功能实用性很强,其一免费,界面简单,会打开office的人均可操作。其二不使用纸张,电脑操作,不需要再手输统计结果。

话不多说,界面如下:

(1)建立三个表格,存储调查问卷、调查结果和下拉框的信息。

(2)在调查问卷表格的空白处,建立一个表格,用于存储输入的数据,公式可自行调整。

(3)调查结果表格样式

(4)下拉框信息表格样式

VBA代码的实现:

(1) 在调查问卷表格界面添加一个控件,连接宏“tijiao”,在模块里输入代码:


Public Sub tijao()msg = MsgBox("确定要提交你的答卷码?提交操作不可回退,请慎重考虑!", 1, "提交确认")If msg = 2 ThenGoTo overEnd IfDim aFor a = 1 To 9If Cells(a, "P") = "" ThenMsgBox "第" & a & "题未选择"GoTo overEnd IfNext aDim b As Integer ' 行号With Worksheets("调查结果")b = .[A1].CurrentRegion.Rows.Count + 1               ' 取得第一条空行行号.Cells(b, "A").Resize(1, 9).Value = Application.WorksheetFunction. _Transpose([P1:P9].Value)End WithUnion([D5:E5], [D7:E7], [D9:E9], [B18:C18], [B22:C22], [B26:C26], [B30:C30], [B34:C34], [B39:I43]).ClearContents     ' 清除调查问卷中的原有答案MsgBox "已保存到“调查结果”工作表中!", vbInformation, "提示"Sheets("调查问卷").ActivateSelection.Locked = TrueSelection.FormulaHidden = TrueActiveSheet.Protect ("123456")over:End Sub

代码按顺序实现的功能如下:

1. 确定第几项没有内容;

2. 调查的结果传输到第二个表格;

3. 可以避免重复提交,提交结束后,表格锁定,再打开表格才能解锁。

以下代码放入workbook里,实现excel的布局。

Private Sub Workbook_BeforeClose(Cancel As Boolean)With ActiveWindow.DisplayGridlines = True.DisplayHeadings = True.DisplayHorizontalScrollBar = True.DisplayVerticalScrollBar = True.DisplayWorkbookTabs = TrueEnd With
End SubPrivate Sub Workbook_Open()
Sheets("调查问卷").Activate
Sheets("调查问卷").Unprotect ("123456")With ActiveWindow.DisplayGridlines = False.DisplayHeadings = False.DisplayHorizontalScrollBar = False.DisplayVerticalScrollBar = False.DisplayWorkbookTabs = FalseEnd With
End Sub

感兴趣的同学可以学习一下,赶快编制自己的调查问卷吧。

基于VBA实现完整的调查问卷(超详细)相关推荐

  1. 武道世界java一键端_神鬼世界MC完整一键端架设超详细教程(新手向).docx

    神鬼世界MC完整一键端架设超详细教程(新手向) 神鬼世界完整一键端架设详细教程 By 独霸╰つlwt℡ 最近兽医老大放出了可存储信息的神鬼世界完整一键端,在群里也是倍受欢迎,但有很多人安装过程出现了这 ...

  2. 基于yolov7开发实践实例分割模型超详细教程

    在我前面的博文中写过基于yolov5-v7.0模型开发的实例分割模型的超详细教程,即使是零基础入门的新手也都是可以按照教程步骤一步一步开发构建自己的应用.文章在下面,感兴趣的话可以自行移步阅读即可: ...

  3. 基于Python的Excel读写操作--内容超详细,值得排排坐

    今日份超详细的解读,Excel文件基础操作,让你以学就会. 写这个的原因是,一位群友问了很久,然后网上的教程写的又不是很详细,看的有些犯迷糊,所以我今日份写一份超详细的基本操作,让你打下良好的基础. ...

  4. NLP-Beginner 任务二:基于深度学习的文本分类+pytorch(超详细!!)

    NLP-Beginner 任务二:基于深度学习的文本分类 传送门 一. 介绍 1.1 任务简介 1.2 数据集 1.3 流程介绍 二. 特征提取--Word embedding(词嵌入) 2.1 词嵌 ...

  5. dueros基于什么开发的_干货丨超详细!DuerOS开发套件申请攻略!

    Hi,Developer! 感谢各位对百度DuerOS开放平台的持续关注. 7月5日,"Baidu Create 2017"成功举办,百度集中展示了多项深耕多年的AI技术,公布了完 ...

  6. 基于kaggle数据集的猫狗识别(超详细版本)

    目录 下载kaggle数据集 创建新的小数据集 构建猫狗分类的小型卷积神经网络 猫狗分类的网络架构 模型的配置 图像的预处理 利用批量生成器拟合模型 绘制精度和损失 结果显示 随机增强后的训练图像显示 ...

  7. Python机器学习实战教学——基于协同过滤的电影推荐系统(超详细教学,算法分析)

    注重版权,转载请注明原作者和原文链接 作者:Yuan-Programmer 结尾处有效果展示 文章目录 引言 一.技术原理 (一)推荐算法介绍 (二)主流距离计算法 (三)余弦距离计算法 二.数据介绍 ...

  8. vue3 - 【完整源码】超详细实现网站 / H5 在线预览 pdf 文件功能,支持缩放、旋转、全屏预览、打印、下载、内容检索、主题色定制、侧边缩略图、页码跳转等等(最好用的pdf预览器,注释详细!)

    效果图 在 Vue3.js 项目中,实现了快速高效的 pdf 预览器工具组件,附带详细的使用教程与详细的注释,保证一键复制轻松搞定! 详细的注释很容易二次修改,很多实用功能,你也可以自定义界面上的样式 ...

  9. 使用Javaweb实现在线调查问卷系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-PT-014 开发技术: jsp/servl ...

最新文章

  1. iOS网络传输Delegate不被触发的本质原因
  2. C指针笔试题,蛋疼的多重指针运算,谭浩强的阴影
  3. (数据结构与算法)单向环形链表解决约瑟夫问题
  4. 在MATLAB中读取同一路径下多个txt或mat文件
  5. 基于matlab的霍夫变换,基于matlab的霍夫变换
  6. opencv opencl加速_回放 | OpenCV Webinar 3:OpenCV深度学习应用与原理分析
  7. const的用法(C语言)
  8. truetype字体怎么转换成普通字体_banner设计字体怎么设计好看
  9. 如何用开源经历为你的简历增加光彩
  10. win10专业版没有触摸板选项_win10鼠标光标不见了触摸板没反应
  11. 联想ThinkPad E431禁用触摸板功能
  12. comment hive_Hive中基本语法
  13. 不同电脑进入bios按键汇总
  14. 用Python给喜欢的女孩写一个办公小工具,她说棒极了
  15. 修改我的世界服务器怪物爆率,精英生成概率以及部分能力参数设置_我的世界精英怪mod教程如何调控怪物属性和掉落物__单机攻略_跑跑车单机游戏网...
  16. 什么是浏览器隐私模式?浏览器隐私模式是否安全?
  17. 手写体数字识别的两种方法
  18. pytorch 数据加载和处理
  19. node+express实现文件上传功能
  20. 病毒也遵循二八法则?超级传播者背后的科学道理

热门文章

  1. 麒麟操作系统V10桌面版——下载安装搜狗输入法
  2. html物理像素,css中px是像素的意思么?
  3. 淘宝如何解决职业差评师难题
  4. 300w正弦波逆变器 将12v直流电逆变成220v交流电
  5. KATKO KEM640U
  6. SpringBoot的GET请求参数包含[]等特殊符号,返回400状态码
  7. 【数据结构】如何高贵优雅地理解什么是数据结构?
  8. 腾讯出行在微信内测试打车功能;​微软Teams全球宕机数小时后恢复正常;iOS 15.6 修复显示储存空间已满问题|极客头条
  9. oracle群集有那些类型,oracle群集的配置
  10. 四川文化传媒职业学院计算机考试题,四川文化传媒职业学院期末考题:看照片正确书写老师名字...