标题:如何用VB做一个考试席卷?
只看楼主
dxhybxz
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-5-19
结帖率:33.33%
已结贴  问题点数:1 回复次数:3 
如何用VB做一个考试席卷?
    我有一个试题库,分为三大类,填空题、单项选择题、多项选择题、判断题。其中题号、题目、ABCD选项、正确答案分别放在EXCEL表格的A列到F列中,如下图:
,请问如何用VB6做一个程序?本人初学,主要想学习如何在VB中调用EXCEL中的数据。
搜索更多相关主题的帖子: 正确答案 选择题 填空题 EXCEL 如何 
2016-05-19 12:04
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
得分:1 
你这个表格中缺少题型,因为在答题时选择的题目是那种题型,根据题型显示答题的选项。例如单选题与多选题不一样,填空题与选择题不一样,选择题与判断题也不一样。
为什么必须使用Excel,使用Access数据库不是更好吗?你的问题不是几句话就能说清楚的,我可以帮你做。

请不要选我!!!
2016-05-19 14:56
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:934
专家分:5244
注 册:2015-8-10
得分:0 
这个其实很简单,都不需要用VB。直接用Excel的VBA也是可以的。
两者差别不大,只是:1.VB的控件更全,可以设计一个更漂亮的界面。VBA控件有限; 2. VB还需要调用Excel,VBA直接就可以用了。

我给你的建议是:
1.首先是明确你的程序功能,至少在题目中我没看出来要干嘛。 图库本身用Excel就可以实现了,你的程序干嘛的呢? 按照你分配的各题型的个数,分别随机抽取题目? 还是答题卡结果录入机器之后,自动打分?
2.根据用途设计好你的数据库结构,虽然你用的是Excel,但是也算是一个数据库。 随机抽题现在这样就可以了。自动打分可不行,因为你的题号与卷子上的题号可不一样。
3.代码实现。这个其实很简单,下面给你一段代码例子。

VB代码:需先引用Microsoft Excel类型库,从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000是9.0,其他的版本不一样)
程序代码:
Dim xlApp As Excel.Application '定义EXCEL类     
Dim xlBook As Excel.Workbook '定义工件簿类     
Dim xlsheet As Excel.Worksheet '定义工作表类      
Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类  
Set xlBook = xlApp.Workbooks.Open(App.Path + "\银行导出表.xls") '打开EXCEL工作簿     
Set xlsheet = xlBook.Worksheets("Sheet1") '打开EXCEL工作表  xlsheet.Activate '激活工作表
For  i=1 to 10 

 xlsheet.range("A"& i)= i   'Range 和Cells都可以对单元格进行读,写
 a=xlsheet.Cells(i,2)
Next i


VBA代码, 可以看出来就是前面获得Excel程序,文档对象的代码省略了
程序代码:
 
For  i=1 to 10 

 Sheets("Sheet1").range("A"& i)= i   

 a=Sheets("Sheet1").Cells(i,2)
Next i
2016-05-19 16:25
QQ8152456
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:30
注 册:2016-5-8
得分:0 
回复 楼主 dxhybxz
这个用SQL或者AC做数据库比较方便些,然后excel或者word做输出
2016-05-19 17:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465004-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021905 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved