用VB 将数据逐个写入EXCEL的单元格 并在窗体上显示出来

如图向文本框里输入不同的项目 让它依次保存到excel表的第一行 A1 B1 C1等单元格中
第一行就可以了 要求例如输入一个值a 点击 保存 就保存在单元格A1中 再输入b 点击保存就保存在B1中 依次类推
然后在下面显示的控件里可以将excel表的内容显示出来

小弟第一次接触到和excel有关的编程 一点头绪都没有 网上找了几天也没办法 没有分 不过还是希望哪位大哥能帮个忙 或者提供点思路也好啊 先谢谢啦

第1个回答  2010-10-07
我简单的写了一个能实现你上述功能的代码!
用Excel在C盘根目录下生成一个名为 Test.xls 的空文件,然后启动VB6

首先在工程中引用 Microsoft Excel 11.0 Object Library

力求简单,显示数据我仅仅用了3个Textbox控件来完成!

代码如下:
Dim objExcelFile As Excel.Application
Dim objWorkBook As Excel.Workbook
Dim objImportSheet As Excel.Worksheet
Dim inx As Integer

Private Sub Command1_Click()
objImportSheet.Cells(1, inx).Value = Text1.Text
inx = inx + 1
If inx > 3 Then inx = 1
End Sub

Private Sub Command2_Click()
objImportSheet.SaveAs "c:\test.xls"
Text2.Text = GetRowData(1, 1)
Text3.Text = GetRowData(1, 2)
Text4.Text = GetRowData(1, 3)
End Sub

Private Sub Form_Load()
Set objExcelFile = New Excel.Application
objExcelFile.DisplayAlerts = False
Set objWorkBook = objExcelFile.Workbooks.Open("c:\test.xls")
Set objImportSheet = objWorkBook.Sheets(1)
inx = 1
End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
objImportSheet.SaveAs "c:\test.xls"
objExcelFile.Quit
Set objWorkBook = Nothing
Set objImportSheet = Nothing
Set objExcelFile = Nothing
End Sub

Function GetRowData(sRow As Integer, sCow As Integer) As String
GetRowData = Trim$(objImportSheet.Cells(sRow, sCow).Value)
End Function本回答被提问者和网友采纳

用VB 将数据逐个写入EXCEL的单元格 并在窗体上显示出来
首先在工程中引用 Microsoft Excel 11.0 Object Library 力求简单,显示数据我仅仅用了3个Textbox控件来完成!代码如下:Dim objExcelFile As Excel.Application Dim objWorkBook As Excel.Workbook Dim objImportSheet As Excel.Worksheet Dim inx As Integer Private Sub Command1_Click()objImportSheet....

vb怎样读取excel中指定单元格内容并显示vb怎样读取excel中指定单元格...
7最后,在设计窗口上,鼠标左键单击按钮,可以看到表格中的,通过VBA程序读取数据,并输出到右边的单元格中,显示出数据了,通过这样的操作,就学会用VBA读取单元格数据了。

vb读取excel中的数据并在窗体上显示
参考:Public ExcelTable As Workbook 'excel 工作表对象Private TextBoxA() As Control '以编辑框为基础动态构造数据网格Private FormWidth As Integer '窗体宽度'以下子程序是用来建立数据网格Sub CreateGrid(No, Data) For i = 1 To CInt(UBound(Data, 1)) For j = 1 To CInt(...

用VB将控件中的数据逐行逐列的写入Excle.
引用一下excel吧,dim xls as new excel.applicationdim wb as excel.workbookdim sht as excle.worksheet'上面为窗体变量'form loadset wb =xls.workboods.add("F:\\data.xls")set sht =wb.worksheets(1) '---'按钮:dim r as integer r=sht.range("A65536").end(xlsup).row+1sht(r,1...

如何用vb提取excel表格中的数据如何用vb提取excel表格中的数据和...
‘scxls.Visible = True’显示Excle 数据较多,且有规律可循时,请使用循环语句 用vb提取excel表格中的数据方法:1、在汇总表中的A列,将多个工作表的表名依次排列。2、在B1单元格输入以下公式,然后向右向下填充公式=OFFSET(INDIRECT($A1&"!A1"),,COLUMN(A1)-1)&""公式表示:以A1单元格的内容...

...将在窗口中输入的内容显示在制定的excel单元格中
Set objexcel = CreateObject("Excel.application")objexcel.DisplayAlerts = False Set objworkBook = objexcel.Workbooks.Open("d:\\book1.xls")objexcel.activecell.Value = text1 '保存到当前单元格 'objworkBook.activesheet.cells(r, c).Value = text1 '保存到指定单元格用这句,需要指定...

...用VBS创建一个Excel,并将数据库中的值写入Excel中,但是出现了这样的...
你就把在Excel对应的日期那个文本框的格式改为跟你写的日期一样的格式。比如:2010\/08\/06。那么你就在Excel对应的文本框右击选择文本框设定,表示形式-日期-XXXX\/XX\/XX然后出来的就一样是日期了。。。但是貌似连时、分、秒都显示出来。你就可以在VB后面加上:Private Sub UserForm_Initialize()Me.xx...

如何在VB的Text控件中显示Excel表上的指定内容?
'要在VB中操作Excel,需要引用Excel对象模型'方法,在菜单里选择[工程] -- [引用],在窗口里勾选 Microsoft Excel XX.X Object Library'其中,XX.X取决于你安装的Office的版本号'在你的显示按钮中加入以下代码。'注:"地址"中加入你的excel文件地址,如"C:\\1.XLS",要带双引号'Sheet1也可以改...

用vb读取Excel中某个单元格的数据
下面给出VB.NET 的完整代码:Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim DataSPath As String DataSPath = "C:\\a.xls" Dim ExlApp = CreateObject("Excel.Application") Dim xlbook = ExlApp.Workbooks Dim ...

vba 怎么实现在excel中搜索窗体textbox中的内容
功能描述如下,如附件中frame图所示,在textbox中输入一个人名,实时在一个表格(如附件表格图所示)中搜索此人名,并将搜索结果放到frame中的listbox中,搜索结果包括姓名,班级,性别。实时显示就是在textbox中输入后马上执行搜索并显示的任务,应该是在textbox的change方法中写代码。根据textbox1里的值...

相似回答