【发布时间】:2016-12-01 06:20:15
【问题描述】:
我是 vba 的新手。 我创建了一个在微观基础上工作的解决方案,但是当我向该代码添加其他参数时无法运行相同的代码。 我创建了一个带有答案单元格的多项选择测验,这些答案单元格针对单独(隐藏)表上的答案进行测试。相邻单元格显示“是”或“否”响应。我在网上研究的那个功能很好用。我正在尝试清除所有单元格的内容,以便用户可以完成测验,清除所有响应以再次尝试。
我有 395 个问题,我创建了代码来清除“Range("B2").ClearContents” 我的子程序有 395 个这样的命令,需要 45-60 秒。我正在寻找更有效的解决方案。我不想只清除具有用户输入的 395 个非相邻单元格的整个列。
Sub Test_Clear()
Range("B2,B5,B7,B9,B11").ClearContents
End Sub
我的单元格列表在 Sheet2 D1:D395 D1:D395 中的每个单元格都列出了 Sheet1 上我要清除的单元格(即 B6、B11、B17、B22、B35 等)我如何引用这些单元格Sheet2 并执行 ClearContents?
【问题讨论】:
-
公平地说,我没有使用过
.ClearContents,但是是什么阻止你只使用完全合格的声明?Sheets("Sheet2").Range("insertRangeHere").ClearContents -
我喜欢测验有一个隐藏的答案表:]
-
欢迎来到 Stack Overflow!请查看我们的SO Question Checklist 以帮助您提出一个好问题,从而得到一个好的答案。
-
谢谢乔,如果我违反了协议,非常抱歉。一些善良的参与者确实给了我一些方向。我搜索了多个网络资源,但找不到解决方案。