首页 >>  正文

vba获取文件路径

来源:baiyundou.net   日期:2024-09-21

举个工作中的例子,文件夹中有多个工作簿,我们希望快速进行汇总

每个表格的示例数据如下所示,标题行都是一样的,但是在一个工作簿中,会有多个工作表,我们全部需要进行汇总

在Excel里面, 有powerquery工具,快速可以对它进行汇总

1、导入数据

我们在其它位置,新建一个汇总工作簿,打开工作簿后,在数据选项卡下,点击获取数据,选择来自文件,选择从文件夹

然后找到我们需要合并数据的文件夹路径,点击确定,然后在下面的弹窗口中,点击转换数据

2、Powerquery处理

它会自动跳转到一个PQ的界面,我们可以对EXTENSION字段进行筛选,只选择xlsx格式的文件,然后点击CONTENT字段右边的按键

然后我们在添加选项卡下,点击添加,选择自定义列,我们在自定义列里面,输入的公式是:

=Excel.Workbook([Content],true)

注意公式的大小写,要不然会出错

然后在弹出的窗口中,我们直接在自定义的右边进行展开数据,如下

找到自定义.Data字段,我们继续展开数据

得到如下的结果,我们可以点击关闭并上载

3、数据上传及自动更新

这个时候,表格所有的数据就会自动的更新上来,它还包含了工作簿名字,工作表名字,修改时间等等,如果这些字段不需要的,可以手动的进行删除

如果我们在原始数据里面,新增了一个表格,只需要点击刷新按纽,数据就能自动的更新过来了

关于这个小技巧,你学会了么?动手试试吧!

","gnid":"971cc63c6eb249b93","img_data":[{"flag":2,"img":[{"desc":"","height":"404","title":"","url":"https://p0.ssl.img.360kuai.com/t0142fa54311d05a7ac.jpg","width":"878"},{"desc":"","height":"739","title":"","url":"https://p0.ssl.img.360kuai.com/t01284501c85e45f274.jpg","width":"885"},{"desc":"","height":"619","title":"","url":"https://p0.ssl.img.360kuai.com/t01dd2eadf1d5eb37e3.jpg","width":"820"},{"desc":"","height":"626","title":"","url":"https://p0.ssl.img.360kuai.com/t01991aa782770d7bcb.jpg","width":"796"},{"desc":"","height":"721","title":"","url":"https://p0.ssl.img.360kuai.com/t016062ef0d6456531b.jpg","width":"871"},{"desc":"","height":"573","title":"","url":"https://p0.ssl.img.360kuai.com/t016e40892f382e0db1.jpg","width":"803"},{"desc":"","height":"673","title":"","url":"https://p0.ssl.img.360kuai.com/t010bbe3b64ba158e9c.jpg","width":"1060"},{"desc":"","height":"621","title":"","url":"https://p0.ssl.img.360kuai.com/t01046c290bd96f7c98.jpg","width":"931"},{"desc":"","height":"994","title":"","url":"https://p0.ssl.img.360kuai.com/t012843a05c099036a6.jpg","width":"1459"},{"desc":"","height":"923","title":"","url":"https://p0.ssl.img.360kuai.com/t015bf01c6b41a1726f.jpg","width":"1783"},{"desc":"","height":"752","title":"","url":"https://p0.ssl.img.360kuai.com/t012f49712bd259eecb.jpg","width":"1178"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1698667200000,"pure":"","rawurl":"http://zm.news.so.com/171f04f5ce415fd7f4e582df39e39b55","redirect":0,"rptid":"898195b188e080e1","rss_ext":[],"s":"t","src":"Excel自学成才","tag":[],"title":"无需VBA,1分钟汇总,文件夹多个工作簿

杭侄药3760Excel 怎么获得文件夹所在路径 -
翁平琪17775536283 ______ 在VBA中使用代码: Application.Path 获得路径名称. 或者 Sub s() Dim pth$ pth = ThisWorkbook.Path MsgBox "本文件的路径为:" & pth End Sub

杭侄药3760VBA 如何搜索文件夹下的一个特定文件,如果成功则返回路径 -
翁平琪17775536283 ______ DIR("路径")有则返回文件名,没有则返加"" 每次调用都会得到下一个文件夹名字 可以用DO来做,判断返回的如果跟第一个一样,就说明已经查找了一圈了

杭侄药3760VBA里如何调用目录对话框并取得路径 -
翁平琪17775536283 ______ '声明API函数 Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As FolderInfor) As Long Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal ...

杭侄药3760vba中怎么获取所选文件对象 -
翁平琪17775536283 ______ 如果要打开文件操作 set wb=workbooks.open(文件路径) 然后操作即可 要获取属性,可以使用fso文件系统,getfile(路径)

杭侄药3760VBA添加ole对象时怎么获取路径 -
翁平琪17775536283 ______ 记得是,添加后,右击控件属性,可以找到文件路径.建议用纯代码写,方便.有兴趣可以发我邮箱[email protected]

杭侄药3760vba怎么打开并读取一个指定路径下的excel文件 -
翁平琪17775536283 ______ sub 读取文件()dim PH$, FN$ph = '路径,注意最后要是“\”fn = dir(ph & "*.xls")do until fn = ""……你需要的处理fn = dir '依次读取 xls 文件,文件名赋值给fnloopend sub

杭侄药3760vba 遍历指定文件夹(含子目录)获取文件名,哪种方法速度最快? -
翁平琪17775536283 ______ Sub LoopAllExcelFilesInFolder() Dim wb As Workbook Dim myPath As String Dim myFile As String Dim myExtension As String Dim FldrPicker As FileDialog'这里很关键,决定宏执行快慢的关键 Application.ScreenUpdating = False Application....

杭侄药3760Excel vba写代码怎么找到文件夹的路径,并将路径填写在单元格指定单元格B1中 -
翁平琪17775536283 ______ Set ShApp = CreateObject("Shell.Application") Set mPath = ShApp.BrowseForFolder(0, "请选择需要操作的文件夹", 0, "") Range("B1").Value = mPath.Self.Path

杭侄药3760怎样通过VBA读取在AutoCAD的支持目录下的文本文件? -
翁平琪17775536283 ______ VBA程序无法自动取得AutoCAD的支持路2113径,所以你要自己设定5261该路径给VBA程序用4102.AutoCAD的支持路径保存在AcadPrefeerecesFiles对象的SupportPath属性中,你1653可以通过读取该属性来内取得支持路径并逐一查看文件是否容存在.

杭侄药3760VB中如何直接获取文件的绝对路径
翁平琪17775536283 ______ path=mid(wscript.scriptfullname,1,len(wscript.scriptfullname) - instr(1,strreverse(wscript.scriptfullname),"\") + 1)msgbox path,,"你的存储路径是:"这样可以获取文件存储的绝对路径,并且用msgbox显示出来

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024