vb如何用excel打开一个txt文件,一定是用vb的代码实现的

如题所述

这个相当简单,首先,Excel可以直接打开txt文件。

如果一定要用代码,给你一个示例:


Sub xxx()
    Dim xlapp As Object
    Set xlapp = CreateObject("Excel.Application")   '读取Excel对象
    Dim wb As Object
    Set wb = xlapp.Workbooks.Open(Filename:="D:\a.txt", Format:=6, Delimiter:=",")  '用excel直接打开D盘下的a.txt文件,以逗号进行分隔文本
    MsgBox wb.Sheets(1).Range("A1").Value   '读取第一个张工作表的A1单元格的内容
    
    wb.Close True   '关闭该文本
    xlapp.Quit   '退出Excel
End Sub

追问

提示“自程序或函数为定义”,光标落在“creatobject”上

追答

你电脑有没有装Office?
还有,你用的是VB,还是VB.NET?

追问

vb6,装了excel

追答

我已经测试过,代码完全能顺利运行!

如果不行,你在Createobject(,"Excel.Application")这里加一个逗号试试!代码如下:

Sub xxx()
    Dim xlapp As Object
    Set xlapp = CreateObject(,"Excel.Application")   '读取Excel对象
    Dim wb As Object
    Set wb = xlapp.Workbooks.Open(Filename:="D:\a.txt", Format:=6, Delimiter:=",")  '用excel直接打开D盘下的a.txt文件,以逗号进行分隔文本
    MsgBox wb.Sheets(1).Range("A1").Value   '读取第一个张工作表的A1单元格的内容
     
    wb.Close True   '关闭该文本
    xlapp.Quit   '退出Excel
End Sub

追问

那能把您的代码(所有的)发过来吗

谢谢了

追答

你加我吧:13467914

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-12
Open "e:\22\1.txt" For Input As #1追问

我是说用excel来打开

追答

我给出的代码就是在excel上打开文本文件。看来你对vba一点不懂。
Open "e:\22\1.txt" For Input As #1
'的意思就是读取1.txt文件为1号文件,为单元格和文本内容交换做准备。
你的问题中只是说要打开txt文件后打算把单元格的内容写入到文本文件中还是把txt中的内容写入单元格中。上面那位师傅的代码也可以就是太麻烦了。既然你采用了他的答案就让他帮助你吧。拜拜!

vb如何用excel打开一个txt文件,一定是用vb的代码实现的
这个相当简单,首先,Excel可以直接打开txt文件。如果一定要用代码,给你一个示例:Sub xxx() Dim xlapp As Object Set xlapp = CreateObject("Excel.Application") '读取Excel对象 Dim wb As Object Set wb = xlapp.Workbooks.Open(Filename:="D:\\a.txt", Format:=6, Delimiter...

怎么用vb调用excel打开txt文件
打开文本数据。 新建Excel文档,并打开Excel文档,点击左上角开始处,点击“打开”

Excel的vb编程如何打开和关闭一个文本文件
用Shell语句直接调出Windows的记事本,给个文件名即可轻而易举地打开文本文件。此法适合于打开程序的Readme文件(注意:在可执行文件和要打开的文本文件之间要有空格):Shell "NotePad.EXE f:\\d.txt ",vbNormalFucus 方法五:用RichTextBox控件自身的LoadFile属性打开文件:RichTextBox1.LoadFile ...

excel通过宏vb生成模板txt文件
初学VBA程序,也就来试试,代码如下:Sub abcd()Dim i, str1, str2, str3, str4, str5, str6, str7, str8, str9On Error Resume NextSet mysheet1 = ThisWorkbook.Worksheets("Sheet1")Set fs = CreateObject("Scripting.FileSystemObject")Set fi = fs.CreateTextFile("d:\\Code123.txt"...

vba (excel)怎么打开一个txt文件显示在textbox中,或者将textbox中内 ...
新建一个excel工作薄,打开VBA编辑器,插入一个用户窗体,在窗体中放一个textbox,两个commandbutton,然后打开窗体代码窗口粘贴以下代码 Private Sub CommandButton1_Click()'读入一个ANSI编码的文本文件,并显示在textbox中 With Application.FileDialog(msoFileDialogOpen)If .Show Then ipath = .SelectedItems...

excel导入txt文件的VB脚本
附件名称最好不要用Book1、Book2等通用名称。相信大家都遇到过打开同名的2个Excel文件的情况,结果要么提示错误,要么死机。上传的附件,解答者在下载打开后,极有可能与原先已打开的文件冲突。有时候解答者为了试验某个公式,先自己打开一个空白的Excel,名字就是Book1或2,当遇到以Book ?来命名的附件...

怎么在excel里运行一个vb代码excel怎么运行vba代码
要在Excel中运行一个VB代码,首先需要打开Excel并选择“开发人员”选项卡,然后点击“Visual Basic”按钮打开VB编辑器。在VB编辑器中,可以新建一个模块,并在其中编写需要运行的VB代码。完成代码后,可以通过点击“运行”按钮或按下F5键来执行代码。另外,也可以将代码与特定的事件关联,例如按钮点击事件或...

excel中如何实现用VBA的ope函数打开某个txt文件
open打开文件需要有个完全的路径名称,建议先使用GetOpenFilename获取需要打开的文件全名称.再使用open进行文件流操作.dim count as long Dim Filt As String Dim FilterIndex As Integer Dim Title As String Dim File As Variant Dim fText As String '创建文件筛选列表 Filt = "Text Files (*.txt...

excel中VB如何运行excel中的vb怎么使用
excel 2010进入VB编辑器的具体步骤如下:我们需要准备的材料分别是:电脑、Excel表格。1、首先我们打开需要编辑的Excel表格,点击打开文件中的“选项”。2、然后我们在弹出来的窗口中点击打勾自定义功能区中的“开发工具”。3、然后我们点击打开开发工具中的“Visual Basic”即可。

如何打开Excel文档VB编辑器-打开Excel文档VB编辑器的步骤
第一步,首先打开电脑,然后点击打开Excel表格进入,选择工具栏中的【文件】,然后点击【选项】。第二步,弹出对话框,选择【自定义功能区】。第三步,然后选中右侧的【开发工具】,工具栏就会显示开发工具。第四步,选择工具栏中的【开发工具】,点击【VB编辑器】。第五步,然后点击确认,在点击保存...

相似回答