❶ 如何用VB打开EXCEL表,让他打开指定的文件。
可以利用系统中的excel打开 excel文件。excel 本身是支持参数的。你可以参照。Private Sub Command1_Click()Dim aa = Shell("C:\Program Files\Microsoft Office\OFFICE11\excel.exe c:\aa.xls", vbNormalFocus)End Sub
❷ VB编程如何打开和关闭EXCEL文件
下面所举的例子均假设F盘下有一个名为d.txt的文本文件,若需要尝试这些例子请作相应的改动。
一、用定长的String变量获取文本内容。由于定长String变量支持的下界为65400,所以在打开超过32K字节的文件时超出部分的字节将无法获取: Private Sub Command1_Cliack() Dim sA As String * 65400 '声明定长String变量 Open "F:d.txt " For Binary As #1 '用二进制打开文件 Get #1, , sA '用Get语句从文件中获取字节 Text1 = sA '显示打开的文件 Close #1 '关闭文件 End Sub;
二、先声明一字符串变量,然后用空格填充字符串,使变量大小与文件大小一致,再通过Get语句将文件全部数据存储到变量中,从而达到获取整个文件字节数的目的。
此法可以打开大于32K的文件,但应该注意的是,装载文件的容器必须能装载大于32K的文件,下例用RichTextBox控件显示打开的文件: Private Sub Command1_Click() Dim sA As String Open "f:d.txt " For Binary As #1 sA = Space(LOF(1)) '用空格填充sA变量 Get #1, , sA '用Get语句获取文件全部内容 RichTextBox1.Text = sA Close #1 End Sub;
三、用StrConv函数将文件的控制字符串数据和Unicode码之间进行转换,从而达到打开文件的目的。可打开任意大小文件。
再给一个简单例子: Private Sub Command1_Click() Open "f:d.txt " For Input As #1 RichTextBox1.Text = StrConv(InputB$(LOF(1), 1), vbUnicode) Close #1 End Sub;
四、用Shell语句直接调出Windows的记事本,给个文件名即可轻而易举地打开文本文件。此法适合于打开程序的Readme文件(注意:在可执行文件和要打开的文本文件之间要有空格): Shell "NotePad.EXE f:d.txt ",vbNormalFucus;
五、用RichTextBox控件自身的LoadFile属性打开文件: RichTextBox1.LoadFile "f:d.txt ", rtfText。
❸ 请问怎么用vb6操作已经打开的excel表格文件
一、检查是否你已经手动打开了c:\1.xls文件?Set xlBook = xlApp.Workbooks.open("c:\1.xls") 语句的意思是打开c:\1.xls文件,因此,对于已经打开的c:\1.xls文件,不能执行 Set xlBook = xlApp.Workbooks.open("c:\1.xls") 语句。二、在每次执行完xlApp对象,需要关闭它才可以再次用代码打开。如果不关闭代码打开的对象,也会像上面说的那样,出现已经打开文件的错误提示。在你的事例中,Set xlSheet = xlBook.Worksheets(1)xlSheet.Cells(1, 2) = "11111" 是最后一句处理 excel 工作表的语句,因此应把关闭对象代码放到这句后面。即:Private Sub Command2_Click() Dim xlApp As New Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet 'Set xlApp = GetObject(, "Excel.Application") Set xlBook = xlApp.Workbooks.open("c:\1.xls") Set xlSheet = xlBook.Worksheets(1) xlSheet.Cells(1, 2) = "11111" xlBook.Save xlApp.Quit Set xlBook = Nothing Set xlApp = NothingEnd Sub
❹ vb中怎么读取excel文件
1、调用Excel对象打开EXCEL文件后,读取文件内容***************************************在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“MicrosoftExcel 11.0 object library”项。由于你的Excel版本不同,所以这个选项的版本号也是不同的。 因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。第一层:Application对象,即Excel本身;第二层:workbooks对象集,指Excel的工作簿文件第三层:worksheets对象集,表示的是Excel的一个工作表;第四层:Cells和Range对象,指向Excel工作表中的单元格。新建立一个VB的工程,先放一个button,名称为Excel_Out。先定义好各层:Dim xlapp As Excel.Application 'Excel对象Dim xlbook As Excel.Workbook '工作簿Dim xlsheet As Excel.Worksheet '工作表我们打算做的是:打开/新建一个excel,在其中对某工作表的一些单元格修改其值,然后另存为test.xls文件。Private Sub Excel_Out_Click() Dimi, j As Integer Setxlapp = CreateObject("Excel.Application") '创建EXCEL对象 'Set xlbook = xlapp.Workbooks.Open(App.Path& "\test.xls")'打开已经存在的test.xls工件簿文件 Setxlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件 'xlbook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏 'xlbook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏xlapp.Visible = True '设置EXCEL对象可见(或不可见) Setxlsheet = xlbook.Worksheets(1) '设置活动工作表'' ''~~~当前工作簿的第一页,这里也可以换成“表名” '下面就是简单的在一些单元格内写入数字 Fori = 7 To 15 For j = 1 To 10xlsheet.Cells(i, j) = j '当前工作簿第一页的第I行第J列 Next j Nexti Withxlsheet '设置边框为是实线 .Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuous EndWith '引用当前工作簿的第二页 Setxlsheet = xlapp.Application.Worksheets(2)xlsheet.Cells(7, 2) = 2008 '在第二页的第7行第2列写入2008xlsheet.SaveAsApp.Path&"\test.xls" '按指定文件名存盘 'Setxlbook = xlapp.Application.Workbooks.Add '新建一空白工作簿xlapp.Quit '结束EXCEL对象'xlapp.Workbooks.Close Setxlapp = Nothing '释放xlApp对象End Sub这样,我们就可以简单的对excel文件进行操作了。下面再放一些我从网上查到的资料吧,还挺有用的: 1.创建Excel对象eole=CREATEOBJECT(′Excel.application′) 2.添加新工作簿eole.Workbooks.add 3.设置第3个工作表为激活工作表eole.Worksheets(〃sheet3〃).Activate 4.打开指定工作簿eole.Workbooks.Open(〃c:\temp\ll.xls〃) 5.显示Excel窗口eole.visible=.t. 6.更改Excel标题栏eole.Caption=〃VB应用程序调用Microsoft Excel〃 7.给单元格赋值eole.cells(1,4).value=XM(XM为数据库字段名) 8.设置指定列的宽度(单位:字符个数) eole.ActiveSheet.Columns(1).ColumnWidth=5 9.设置指定行的高度(单位:磅) eole.ActiveSheet.Rows(1).RowHeight=1/0.035 (设定行高为1厘米,1磅=0.035厘米) 10.在第18行之前插入分页符eole.Worksheets(〃Sheet1〃).Rows(18).PageBreak=1 11.在第4列之前删除分页符eole.ActiveSheet.Columns(4).PageBreak=0 12.指定边框线宽度(Borders参数如下) ole.ActiveSheet.Range(〃b3:d3〃).Borders(2).Weight=3 13.设置四个边框线条的类型eole.ActiveSheet.Range(〃b3:d3〃).Borders(2).LineStyle=1 (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) 14.设置页眉eole.ActiveSheet.PageSetup.CenterHeader=〃报表1〃 15.设置页脚eole.ActiveSheet.PageSetup.CenterFooter=〃第&P页〃 16.设置页眉到顶端边距为2厘米eole.ActiveSheet.PageSetup.HeaderMargin=2/0.035 17.设置页脚到底边距为3厘米eole.ActiveSheet.PageSetup.FooterMargin=3/0.035 18.设置顶边距为2厘米eole.ActiveSheet.PageSetup.TopMargin=2/0.035 19.设置底边距为4厘米eole.ActiveSheet.PageSetup.BottomMargin=4/0.035 20.设置左边距为2厘米veole.ActiveSheet.PageSetup.LeftMargin=2/0.035 21.设置右边距为2厘米eole.ActiveSheet.PageSetup.RightMargin=2/0.035 22.设置页面水平居中eole.ActiveSheet.PageSetup.CenterHorizontally=.t. 23.设置页面垂直居中eole.ActiveSheet.PageSetup.CenterVertically=.t. 24.设置页面纸张大小(1-窄行8511 39-宽行1411) eole.ActiveSheet.PageSetup.PaperSize=1 25.打印单元格网线eole.ActiveSheet.PageSetup.PrintGridlines=.t. 26.拷贝整个工作表eole.ActiveSheet.UsedRange.Copy 27.拷贝指定区域eole.ActiveSheet.Range(〃A1:E2〃).Copy 28.粘贴eole.WorkSheet(〃Sheet2〃).Range(〃A1〃).PasteSpecial 29.在第2行之前插入一行eole.ActiveSheet.Rows(2).Insert 30.在第2列之前插入一列eole.ActiveSheet.Columns(2).Insert 31.设置字体eole.ActiveSheet.Cells(2,1).Font.Name=〃黑体〃 32.设置字体大小eole.ActiveSheet.Cells(1,1).Font.Size=25 33.设置字体为斜体eole.ActiveSheet.Cells(1,1).Font.Italic=.t. 34.设置整列字体为粗体eole.ActiveSheet.Columns(1).Font.Bold=.t. 35.清除单元格公式eole.ActiveSheet.Cells(1,4).ClearContents 36.打印预览工作表eole.ActiveSheet.PrintPreview 37.打印输出工作表eole.ActiveSheet.PrintOut 38.工作表另存为eole.ActiveWorkbook.SaveAs(〃c:\temp\22.xls〃) 39.放弃存盘eole.ActiveWorkbook.saved=.t. 40.关闭工作簿eole.Workbooks.close 41.退出Excel eole.quit***************************************2、调用ADO对象以数据库方式打开EXECL文件后,以SQL语句方式读取文件*************************************** Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};" DBQ=" & App.Path & ";", "", "" rs.Open "select * from [test$]", conn, adOpenStatic, adLockReadOnly, adCmdText Set Read_Text_File = rs Set rs = Nothing Set conn = Nothing***************************************
❺ 如何用VB打开EXCEL表格
添加引用 Microsoft Excel 12.0 Object Library (视你的office版本不同有所差异)然后就可以用这个来编程啦Dim xlapp As Excel.Application ‘代表excel程序Dim wkBook As Excel.Workbook '代表excelworkbook(也就是excel工作簿文件 .xls .xlsx)Dim wkSheet As Excel.Worksheet '代表excel的工作页xlapp.Application.EnableEvents = False '禁止宏等提示的运行Set wkBook = xlapp.Workbooks.Open(ExcelFileName)'wkBook对象,把ExcelFileName替换为你的真实文件 比如 app.path & "\" & "百家姓.xls"Set wkSheet = wkBook.Worksheets(1) '选中某个sheet用工作页名字(Sheet1,Sheet2…) or 序号
❻ VB 怎么打开一个excel文件
Workbooks("XXXX.xls").CloseFalse/True将XXXX.xls换成你要关闭的文件名(必须确保已经打开),如果不保存关闭,则参数用False,反之用TRUE
❼ VB编程打开和关闭EXCEL文件
Dim EApp As Object‘定义一个全局变量Private Sub CommandButton1_Click()'打开Set EApp = CreateObject("Excel.Application")EApp.Visible = TrueEnd SubPrivate Sub CommandButton2_Click()'关闭If Not EApp Is Nothing ThenEApp.QuitEnd IfEnd Sub
❽ 在VB中怎样打开并显示Excel文件
首先,工程-引用 microsoft Excel 11.0 )bject Library然后代码如下:Dim xlApp As ObjectDim xlBook As ObjectSet xlApp = CreateObject("Excel.Application")Set xlBook = xlApp.Workbooks.AddWith xlAppxlApp.Visible = False.Rows(1).Font.Bold = True '设置第一行为粗体.Cells(10, 10).Value="姓名".Application.Visible = TrueEnd WithSet xlApp = NothingSet xlBook = Nothing如想了解其他操作excel的代码,可以在excel中,点击菜单的 工具——宏——录制新宏。然后你手动对excel操作,操作完成后停止录制。再点击 工具——宏——visual basic编辑器,找到刚才录制的宏,就可以看到刚才对excel所做的操作对应的vb代码了。
❾ VB6打开Excel文件报错
黄色行代码有误,变量(ExlApp)前后不对应,改正后,它找到的是Excel程序所在文件夹下的test.xls文件,因为我的没有所以它提示错误,在要求的路径下增加文件可以正常打开。
❿ 怎样使用VB 程序 打开文件夹下的EXCEL
您光打开了文件,但是没设置可见,App.Visible = True。所以您感觉“没反应”,其实已经在内存中了。您可以打开Windows的任务管理器,看看进程中是否有Excel。
未经允许不得转载:山九号 » vb打开excel文件|在VB中怎样打开并显示Excel文件