当前位置:编程学习 > VB >>

新手 请教 录入成绩表

最近没事想学学VB,初步设想,做一个窗口,1 录入学号 ENTER 2录入成绩 ENTER 能自动保存到EXCEL文件 A1.B1  再 录入学号 ENTER 2录入成绩 ENTER 能自动保存到EXCEL文件 A2.B2.。。。。。。。。。 记得Excel本身就支持这样做的,不用写什么代码。

这里要学的有两件事情:

1 录入界面的编写。
2 Excel 表的写入。

录入界面运行是基于事件触发的:

Private Sub Text1_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
        Case 8, Asc("0") To Asc("9") '限制可输入的字符
        Case 13
            If Text1 > "" Then '回车的处理
                Text2 = ""
                Text2.SetFocus
            End If
        Case Else
            KeyAscii = 0
    End Select
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
        Case 8, Asc("."), Asc("0") To Asc("9")
        Case 13
            If Text2 > "" Then
                '这里写保存到 Excel 的代码

                  '这里准备下一次录入
                Text1.SelStart = 0
                Text1.SelLength = Len(Text1)
                Text1.SetFocus
            End If
        Case Else
            KeyAscii = 0
    End Select
End Sub


保存到 Excel 主要有两种方法:
1 使用 VB 中的 Excel 对象,逐单元格写入,或将以 vbTab 分隔列,vbCrLf 分隔行的字符串成批地添加到 Range 对象。

2 将 Excel 当作 Jet Engine 的外部数据库,通过 ADO 或 DAO 对象,写入新记录。可以采用记录集 AddNew 的方式,也可以采用 SQL Insert 语句的方

式。

以上内容可以在网上搜一下,有很多例子。 
引用
记得Excel本身就支持这样做的,不用写什么代码



补充:VB ,  VBA
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,