我有套题存放在word中,我想用这套提中的一些随机出一张卷并能作答然后出分。
直接提供一个使用 VBA 操作 Word 文档的文章:用VBA操作Word(转)
你先想学好这个基础,然后再根据自己 Word 文档的结构来完成你想要的功能。
Word 文件其实只是提供题目的来源,读取其中的数据后如果处理呢?需要你再确认详细的逻辑。
word并不是存储题目的好方式。如果你非要这么做,你首先必须明确,你的题目以什么方式存放。比如说,每个题目由什么文字开头,或者题目和题目之间的分隔符是什么。
否则你的word文档把题目混合在一起,根本分不出题目和题目,题干、选择项、答案。后面的一系列问题也就没法解决了。
建议你把这套题目先放在数据库的表中,每行记录包括题号、题干、N个选项、答案等信息。
在你的VB中产生若干不重复的随机数,在数据库中取得题目并且显示。在用户作答后和数据库中的答案比对判分。访问数据库可以使用ado。