求用EXCEL中VBA编个读文件的范例。 例如,用VBA将某个txt文件中的一列数据分别读入到EXCEL中的特定的方格中

如题所述

你好,vba不能读取txt的一列,只能先读取到行,然再到列,我给你举个例子吧
假设d盘文件夹123中,有一个456的txt文件,456.txt的第10行为:a-b-c ,现在将b读取到sheet1的a1单元格。下面是代码
sub ff()
dim a,k%,i%
Open "d:\123\456.txt" For Input As #1 '读取456txt文件,为1号文件
a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) '将txt文件内容赋值给数组a,a的元素为txt的一行
Close #1 '关闭txt文件
k=ubound(a) 'txt的行数,注意a的上限为0,下限为k,txt共有k+1行
worksheets("sheet1").[a1]=split(a(9),"-")(1) ‘a(9)表示第10行,此语句将第10行以“-”分割成数组,"b"为数组的第二个元素。
end sub追问

这样的例子能写嘛,能的话,写出来下,我把分给你
如E:\22文件夹中的1.txt记事本中每行只有一个数值
1100
1250
1400
1650
1800
.
.
.依次导入到excel工作表中的a12,a15,a18,a21依次类推下去,哪位大神帮帮忙呢

追答

sub ff()
dim a,k%,i%
Open "e:\22\1.txt" For Input As #1
a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
Close #1
k=ubound(a)
for i=0 to k
worksheets("sheet1").cells(3*i+12,1)=a(i)*1
next
end sub

你试试,应该没问题。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-20
不用写程序的。以office2007为例,在的数据菜单下有个文本文件的按钮,点一下导入就可以了啊。

...例如,用VBA将某个txt文件中的一列数据分别读入到EXCEL中的特定的方 ...
sub ff()dim a,k%,i Open "d:\\123\\456.txt" For Input As #1 '读取456txt文件,为1号文件 a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) '将txt文件内容赋值给数组a,a的元素为txt的一行 Close #1 '关闭txt文件 k=ubound(a) 'txt的行数,注意a的上限为0...

如何用Excel VBA读取某一文件夹下批量TXT文本内的某行某列?
例如,要启动一个安静的、无人值守的安装——安装完成后不通知你,你可以使用以下命令: \\setupsql.exe –s –fl \\setup.iss 如果你想在安装完成时得到通知,从命令行执行如下setupsql.exe程序,或者把它写入一个批处理文件中: start \/wait \\setupsql.exe -s –fl \\setup.iss 直到安装结束,控...

使用VBA将读取同目录下指定的txt的数据,导入到Excel指定的sheet中,并且...
使用VBA将读取同目录下指定的txt的数据,导入到Excel指定的sheet中,并且要求按照指定的指定的分隔符分列 在Excel中插入按钮,编辑代码读取当前Excel所在目录下的txt文件将文件读取出来按照指定的分隔符分列,并导入到当前Excel指定的sheet中效果如图,跪求大神帮忙,格式要求如图... 在Excel中插入按钮,编辑代码读取当前Excel所...

用excel的VBA,如何实现从文件A中读取数据,在B文件中找到记录,写到文件C...
实际就是通过EXCEL读取,类似这种,把TXT文件(B文件)读入内存,并把需要的根据条件(A文件)写入EXCEL表格(C文件)Sub ctxt() '读取多个选中的TXT中的内容写入到EXLCEdim i%FilesToOpen = Application.GetOpenFilename("文本文件(*.txt),*.txt", MultiSelect:=True, Title:="要统计的文件")...

如何用EXCEL VBA读入固定格式的TXT文档
写一个示例吧:你依据着改:With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\\infor.txt", _Destination:=Range("A1")).Name = "infor_2".FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xl...

excel,怎么用vba写段关于查找指定文件夹内的文件名,并将其提取值至表...
<> "") Then IsExistFile = fileName Else IsExistFile = "无"End If End Function 参数说明strDir为文件夹路径,fileName为文件名 使用示例:某个单元格输入=IsExistFile("E:\\doc",B2) 即可,若不存在返回无,存在返回B2中的文件名称。路径和文件名可以直接用字符串或引用某个单元格内容。

请问用excel的VBA如何操纵记事本,比如读,写等的操作?
Const NName As String = "E:\\excel\\02-操作txt文件input、output\\数据.txt"Open NName For Output As #1 irow = [a65536].End(xlUp).Row For i = 1 To irow S = Cells(i, 1) & " | " & Cells(i, 2) & " | " & Cells(i, 3) & " | " & Cells(i, 4) & " | "...

Excel 在线等,怎么利用VBA从txt文件中提取特定位置的数据
= 3 Dim fs,tf,str Set fs = CreateObject("Scripting.FileSystemObject")Set tf = fs.OpenTextFile("c:\\testfile.txt", ForReading, TristateFalse)'跳到指定字符数,这里指定10个字符。tf.Skip(10)'把指定数量的字符读到字符串,这里指定20个字符。str = tf.Read(20)tf.Close ...

在excel中的VBA里如何使用批量读取控件(如文本框)中的数据。
使用VBA获取工作表里边文本框、图形的文本数据时,在不确定文本框、图形数量的情况下,可以使用“For Each……In……Next”对工作表里面的每一个文本框、图形进行访问,然后使用“.TextFrame2.TextRange.Text”获取里边的文本数据写入单元格。VBA程序如下截图,shp为工作表Sheet1里边所有图形中的一个(每...

vba 如何当前excel 打开txt文件后并将txt文件保存为EXCEL
如果txt文件中的数据是由逗号分隔,试试下面的代码:Sub TXT导入到EXCEL() '把由逗号分隔的TXT数据导入EXCEL Application.ScreenUpdating = False '关闭屏幕刷新 Const ForReading = 1 '打开一个只读文件 Set fso = CreateObject("Scripting.FileSystemObject") '创建文本对象 Set fd = Application.File...

相似回答