Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >宏-打开文件夹中的所有文件

宏-打开文件夹中的所有文件
EN

Stack Overflow用户
提问于 2012-06-22 08:41:56
回答 3查看 135.9K关注 0票数 19

我想要打开指定文件夹中的所有文件,并具有以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub OpenFiles()
Dim MyFolder As String
Dim MyFile As String
MyFolder = "\\ILAFILESERVER\Public\Documents\Renewable Energy\FiTs\1 Planning
           Department\Marks Tracker\Quality Control Reports"
MyFile = Dir(MyFolder & "\*.xlsx")
Do While MyFile <> ""
Workbooks.Open Filename:=MyFolder & "\" & MyFile
Loop
End Sub

我的问题是,它只是不断尝试打开文件夹中的第一个文件,并且不继续前进。有人能帮上忙吗?我是VBA的新手,真的需要一些帮助。我正在尝试打开大约30个报告,它们都是.xlsx格式的。在此之前,非常感谢您。

EN

回答 3

Stack Overflow用户

发布于 2012-06-22 08:58:35

您必须将此行添加到loop之前

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    MyFile = Dir
Loop
票数 30
EN

Stack Overflow用户

发布于 2015-05-19 04:25:32

你可以在循环检查语句中使用Len(StrFile) > 0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub openMyfile()

    Dim Source As String
    Dim StrFile As String

    'do not forget last backslash in source directory.
    Source = "E:\Planning\03\"
    StrFile = Dir(Source)

    Do While Len(StrFile) > 0                        
        Workbooks.Open Filename:=Source & StrFile
        StrFile = Dir()
    Loop
End Sub
票数 3
EN

Stack Overflow用户

发布于 2013-02-15 09:37:15

试试下面的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub opendfiles()

Dim myfile As Variant
Dim counter As Integer
Dim path As String

myfolder = "D:\temp\"
ChDir myfolder
myfile = Application.GetOpenFilename(, , , , True)
counter = 1
If IsNumeric(myfile) = True Then
    MsgBox "No files selected"
End If
While counter <= UBound(myfile)
    path = myfile(counter)
    Workbooks.Open path
    counter = counter + 1
Wend

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11152870

复制
相关文章
VBA实用小程序61: 在文件夹内所有文件中运行宏/在工作簿所有工作表中运行宏
在文件夹中所有文件上运行宏,或者在Excel工作簿中所有工作表上运行宏,这可能是一种非常好的Excel自动化方案。例如处理类似的数据工作簿文件并想要提取数据或转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。
fanjy
2019/12/12
4.8K0
将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
转载:http://www.cnblogs.com/lori/p/3529936.html
跟着阿笨一起玩NET
2018/09/19
2.2K0
将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。
跟着阿笨一起玩NET
2018/09/19
2.1K0
算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹 图片 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 图片 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2目录、3目录】再读取…… 上一期的程序 Sub FileDialog_sample1() With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = ThisWorkbook.Path .Title = "选择文件夹" I
哆哆Excel
2023/03/07
3.1K0
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹
-----------------近期学习笔记----------------------
哆哆Excel
2023/09/09
6270
ExcelVBA文件操作-获得文件夹中的所有子文件夹
Mac在文件夹/终端中打开终端/文件夹
如图,想要在终端中到该文件夹,自然而然的办法是cd /usr/share/doc/postfix/html, 但其实还有更简洁的办法,即如上安装Go2Shell或cd to插件
fliter
2023/06/18
1K0
Mac在文件夹/终端中打开终端/文件夹
在 Linux 中重命名文件夹中的所有文件
在Linux系统中,有时候我们需要批量重命名文件夹中的所有文件,以便更好地组织和管理文件。本文将详细介绍几种在Linux中重命名文件夹中所有文件的方法,包括使用命令行工具和脚本等方式。
网络技术联盟站
2023/06/08
5.1K0
在 Linux 中重命名文件夹中的所有文件
Python打开文件夹
import osos.system("start explorer c:") #c:为要打开c盘,也可以改成其他路径
py3study
2020/01/06
1.6K0
PHP遍历文件夹下的所有文件和文件夹
<?php function tree($dir) { $mydir = dir($dir); echo "<ul>\n"; while ($file = $mydir->re
用户7657330
2020/08/14
2.3K0
需要打开文件夹时,双击文件夹文件夹没有打开怎么办?
1、点击[此电脑] 2、点击[查看] 3、点击[选项] 4、点击[通过单击打开项目(指定时选定)] 5、点击[确定]
裴来凡
2022/05/28
3.2K0
需要打开文件夹时,双击文件夹文件夹没有打开怎么办?
java之读取文件夹下的所有文件夹和文件
package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile { public ReadFile() {} /** * 删除某个文件夹下的所有文件夹和文件 * @param delpath String * @throws FileNotFoundEx
IT工作者
2022/03/29
2K0
Python 遍历文件夹下的所有文件
直接上代码 import os path = "../data" for dir_path, dir_names, file_names in os.walk(path): for file_name in file_names: print(file_name) path = os.path.join(dir_path, file_name) qq_file = open(path) lines = qq_file.readlines
week
2018/08/24
4.1K0
Python读取文件夹中的所有Excel文件名
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
哆哆Excel
2022/10/25
6.8K0
Python读取文件夹中的所有Excel文件名
遍历文件夹所有文件(示例)
//要引用 using System.Collections.Specialized; public StringCollection GetAllFiles(string rootdir)         {             StringCollection result = new StringCollection();             GetAllFiles(rootdir, result);             return result;         }  
菩提树下的杨过
2018/01/22
1.1K0
Stata | 删除文件夹下所有文件
在数据整理过程中,有时会生成一些临时的文件,数据整理完之后往往需要将其删除。本文就介绍下如何用 Stata 删除路径下的所有文件。
PyStaData
2020/07/21
4.9K0
C#获取文件夹下的所有文件
 1、获得当前运行程序的路径 string rootPath = Directory.GetCurrentDirectory();   2、获得该文件夹下的文件,返回类型为FileInfo string path=@"X:\XXX\XX"; DirectoryInfo root = new DirectoryInfo(path); FileInfo[] files=root.GetFiles();   3、获得该文件夹下的子目录,返回类型为DirectoryInfo string path=
用户9127601
2021/11/01
6.3K0
Python: 遍历文件夹内的所有文件
文章背景: 工作中,有时需要遍历工作夹内的所有文件,然后可以进一步操作文件。Python中的os.walk和os.listdir方法都可以实现遍历文件夹的功能,下面分别进行介绍。
Exploring
2022/09/20
7.3K0
Python: 遍历文件夹内的所有文件
java快速获取文件夹下的所有文件
public static void main(String[] args) throws IOException { AtomicInteger dircount = new AtomicInteger(); AtomicInteger filecount = new AtomicInteger(); Files.walkFileTree(Paths.get("C:\\Program Files (x86)\\MyTool\\jdk1.8"),new SimpleFileVisit
时光_赌徒
2022/03/20
2.6K0
SublimeText 快速打开当前文件的文件夹
在使用 SublimeText 需要使用资源管理器打开当前的文件,但是没有官方的方法,需要设置快捷键
林德熙
2019/03/13
3.6K0
SublimeText 快速打开当前文件的文件夹
在使用 SublimeText 需要使用资源管理器打开当前的文件,但是没有官方的方法,需要设置快捷键
林德熙
2022/08/04
1.1K0

相似问题

宏打开所有PPT文件。

15

宏循环遍历文件夹中的所有文件

10

打开文件夹中的所有文件

61

在所有打开的Excel文件中运行宏

12

打开多个文件并对所有打开的文件执行宏

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文