vba - 创建和评分测验的建议

标签 vba excel ms-word powerpoint

我不确定实际发布此内容的位置(我很确定有人会责备我并告诉我在哪里,当然,我投了反对票 - 预料之中)。

我一直在为我的工厂的安全培训制作一堆文件。用户界面是用 Excel 构建的,Excel VBA 是获取名称和运行培训程序的核心。 Excel 文件在获取您的姓名和您想要的程序并记录该数据后打开 PowerPoint 演示文稿。当您完成演示文稿时,它会以 Word 文档的形式打开——该演示文稿的测验。

我的问题是:目前我们所有的测试都是在 Word 中创建的(我对 Word VBA 几乎一窍不通),我想继续添加一些文本框和复选框来获取答案。我想添加一些代码来促进这些测试的自动评分,方法是在末尾放置一个“锁定”测试的按钮(这样他们就不能更改答案),然后检查并返回测试分数。

我没有看到 Word 文件可以像在 Excel 的“保护工作表”中那样被锁定的位置。我使用的评分似乎有缺陷,但如果我继续使用 Word,我可以稍后解决这个问题。我想知道在 Excel 中执行此操作是否会更好,也许更容易,因为它的设置更多是为了评估数据输入。

如果其他人可以选择使用 Word 或 Excel 来创建测试,他们会寻求任何建议。我目前没有偏好(除了上述 - 我没有被锁定)使用哪种格式,甚至可能使用单独的 PowerPoint 演示文稿作为测试本身。

最佳答案

尝试回答这个问题:从 VBA 的角度和用户界面的角度来看,您正在做的事情似乎很有趣,但在我看来您的直觉告诉您将测试移至 excel 而我认为这是正确的做法。你有更多的能力来锁定测试,可以轻松地对多个测试进行评分并创建多测试曲线等。

关于vba - 创建和评分测验的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030322/

相关文章:

excel - 如何根据单元格值插入空白行

vba - 在HTML中保存副本时如何保持原始word文档打开?

excel - 当区域中的所有单元格都等于相同值时更改单元格的值

VBA如何快速复制单元格的公式和格式?

excel - 需要一个查找功能来搜索一张纸的一列

c#-4.0 - MS Word、OpenXML、PageSetup、方向和 4 方向边距

c# - 如何将 System.Drawing.Color 转换为 Microsoft Interop WdColorIndex

当任务计划程序设置为 "Run whether user logged on or not"时 VBA 失败

excel - 使用替换功能将一个字符替换为两个

mysql - VBA 运行时错误 '-2147467259 (80004005)