网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月28日漏签0天
excel吧 关注:282,006贴子:1,557,080
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 39回复贴,共1页
<<返回excel吧
>0< 加载中...

VBA问题路过的进来看看,我想把文件夹内所有TXT文件打开并

  • 只看楼主
  • 收藏

  • 回复
  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
VBA问题路过的进来看看,我想把文件夹内所有TXT文件打开并执行一些操作怎么写代码呢,遍历函数可以用吗?


  • 555书生
  • E手遮天
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
easy


2025-12-28 02:04:41
广告
不感兴趣
开通SVIP免广告
  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我去查查,


  • baifandu2013
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
vba有一套完整的对文本文件操作的指令,open,close,input,write等等。总体来说你要是对循环比较熟,学习来就不难。只是因为大家平时很少会用到文本文件,真要写代码,那还是要好好认真琢磨一番的。


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我有一个文件夹内的数据是TXT格式的需要提取出来一列写入到工作表中,就是不会循环在这卡着呢


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
就是将文本导入表格,分列提取某一列第一个到最后一个数据,……


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有人吗?


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
dd


2025-12-28 01:58:41
广告
不感兴趣
开通SVIP免广告
  • 秦時明月漢時圓
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
VBA文件相关的东西比较复杂,一般都教程也就简单介绍dir,open,close,copy等的用法而已。貌似还有一个比较复杂的FileSystemObject对象,没怎么研究。


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
难道非叫我用goto呢


  • QQ_2574153623
  • 开卷有E
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
'打开txt文件,并打印出txt数据内容
Public Sub opentxt()
Dim filePath As String
Dim tempText As String
'选择要读取的文件
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "txt 文件", "*.txt", 1 '筛选txt文件
If .Show = -1 Then
filePath = .SelectedItems(1)
Else
Exit Sub
End If
End With
'打开读取文件流
Open filePath For Input As #1
Do While Not EOF(1)
'逐行读取txt文件
Line Input #1, tempText
'将每行的数据显示在立即窗口
Debug.Print tempText
Loop
'关闭文件
Close #1
End Sub


  • qianboccp
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把txt文件全部放入一个文件夹里,然后把txt文档文件批量导入一个excel文件中,第一列为文件名,第二列为对应文本文件里面第一列的数据,第三列为对应文本文件里面第二列的数据。
Sub tqwb()
Dim a$, b$, i%
Dim txtName
txtName = Dir(ThisWorkbook.Path & "\*.txt")
Range("a:c").ClearContents
[a1:c1] = [{"文件名称","编号","数量"}]
n = 2
Do While txtName <> ""
Open ThisWorkbook.Path & "\" & txtName For Input As #1
Do While Not EOF(1)
Input #1, a, b
Cells(n, 1) = Replace(txtName, ".txt", "")
Cells(n, 2) = a
Cells(n, 3) = b
n = n + 1
Loop
Close #1
txtName = Dir
Loop
End Sub
根据自己需求改


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感谢,我先试着修改一下,有问题再请教!


  • Carina199102
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶一下,


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 39回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示