VB 如何把窗体上每个控件上的值导出到excel 10

当点击“导出”按钮时,把窗上个四个控件的值导出到excel里面去,这样一直把所有学生的成绩统计到这个表格里去。以上代码如何写,帮忙给个例子?caizifengliua请教... 当点击“导出”按钮时,把窗上个四个控件的值导出到excel里面去,这样一直把所有学生的成绩统计到这个表格里去。
以上代码如何写,帮忙给个例子?
caizifengliua 请教个问题:当我第二次输入时,是将成绩接着输入到原来的excel中,而不是替换,这个怎么写
展开
 我来答
吹花PM
2012-08-15 · TA获得超过946个赞
知道小有建树答主
回答量:635
采纳率:0%
帮助的人:607万
展开全部
'测试通过
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim l As Integer
'写文件
Private Sub Command1_Click()
l = l + 1
For i = 1 To 4 '读取10列
xlSheet.Cells(l, i) = Text1(i - 1).Text
Next i
End Sub
'初始化
Private Sub Form_Load()
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add '新建EXCEL工件簿文件
Set xlSheet = xlBook.Worksheets(1)
l = 1
For i = 1 To 4 '第一行
xlSheet.Cells(l, i) = Label1(i - 1).Caption
Next i
End Sub
'关闭
Private Sub Form_Unload(Cancel As Integer)
xlSheet.SaveAs "d:\test.xls" '按指定文件名存盘
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
End Sub
追问
不行呀,第一行就出错,提示“用户定义类型未定义”
追答
哎,最基本的操作Excel常识:引用Microsoft Excel 11.0 Object Library
菜单-工程-引用,找到后勾选
沙慧月03
2012-08-15 · TA获得超过2157个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3624万
展开全部
先引用microsoft excel

Dim VBExcel As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlbooks As Excel.Workbooks
Dim xlSheet As Excel.Worksheet

Private Sub Command1_Click() '写入按钮

For i = 1 To xlSheet.Cells.Count '获取当前表行数
If xlSheet.Cells(i, 1).Value <> "" And xlSheet.Cells(i + 1, 1).Value = "" Then
a = i
Exit For
End If
Next

xlSheet.Cells(a + 1, 1).NumberFormatLocal = "@" '写入数据变为字符型
xlSheet.Cells(a + 1, 1).Value = Text1.Text '写入text1数据
xlSheet.Cells(a + 1, 2).Value = Text2.Text '以此类推
xlSheet.Cells(a + 1, 3).Value = Text3.Text '以此类推
xlSheet.Cells(a + 1, 4).Value = Text4.Text '写入text1数据

End Sub

Private Sub Command2_Click() '保存按钮
VBExcel.DisplayAlerts = False
xlBook.SaveAs App.Path & "\1.xls" '保存到程序目录的1.xls里

xlBook.Close '关闭工作表
VBExcel.Quit '退出Excel
MsgBox "写入成功"
End Sub

Private Sub Form_Load()
Set VBExcel = CreateObject("Excel.Application") '设置对象
VBExcel.Visible = False '设置可见性

If Dir(App.Path & "\1.xls") = "" Then
Set xlbooks = VBExcel.Workbooks
Set xlBook = xlbooks.Add("")
xlSheet.Cells(1, 1).Value = "姓名" '设置第一栏标题
xlSheet.Cells(1, 2).Value = "语文" '同上
xlSheet.Cells(1, 3).Value = "数学" '同上
xlSheet.Cells(1, 3).Value = "政治" '同上
Else
Set xlBook = VBExcel.Workbooks.Open(App.Path & "\1.xls")

End If
Set xlSheet = xlBook.Worksheets("Sheet1") '设置要操作的表
xlSheet.Activate '把表变为活动状态
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nikkyu
2012-08-21 · 超过35用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:64.2万
展开全部
楼上的正解,楼主,还要努力啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式