粉丝7276获赞1.7万

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程,这一节课我们来学 dr 函数,它的作用是便利指定文件夹下的文件名称,返回的是一个支付串。 什么叫便利呢?就是把这个文件夹下面的所有文件名通通的过一遍,我们来看下这个效果,我们来到这个地方,好,我点一下这个按钮,好,出来了,好,这些文件名来自于什么地方呢?就来自于这个文件夹里面。 好,他就是把这个文件夹下的所有文件名全部写入到一个笑里面。好,我们来看下他的语法啊,最经典的配合呢,就是第二函数配合嘟噜谱循环,好,这里呢有三个需要注意的地方啊,我们通过 写代码的时候呢,再逐一讲解。 ok, 我们现在进入编写界面 啊,首先第一步呢,就是这个目标文件夹他的目录,把它贴到这个第二函数里面啊,首先我们把这个第二函数写进去,括号, 好,里面是引号,在引号里面写入这个文件夹的目录。好,我们来到这个文件夹,点一下这个地方啊,然后复制这一串下来就可以了。 好,把它贴进来。好,贴进来的时候呢,这里有一个地方要注意了,就是贴进来之后啊,还要再加一个斜杠,这样才可以。 好了,这样呢,他就能提取到这个文件夹下面的第一个文件名,我们可以来试一下,比如说把它复制个一个变量。 ss, 好,我们对他进行一个声明,返回的是 这个是沁,所以呢,我们把它声明成一个字符型。好,我们打开本地窗口,好,这个时候 ss 等于 pose 点 tst, 也就是这个文件夹下的第一个文件名 啊,就在这里,我们是要便利这个文件夹下面的所有文件名,所以我们还要再取第二个,第三个出来啊,这个怎么办呢啊,我们就要用到嘟噜部循环啊,然后我们这里要写上这个嘟, 好,接下来呢,就是有点像这个累加,但是他不是累加,就是不断的把这个函数获取到的这个值不断的复制给这个 ss, 那这个 ss 呢?就会不断的接受这个 dr 函数所找到的这个文件夹下面的第二个文件名,第三个文件名啊,这里写了啊,直到 找到最后一个文件名,不断的复制给这个变量。我们可以来试一下啊,比如说在下面呢加一个 miss gous, 通过这个消息框把它显示出来。 ok, 来试一下。 这个时候第一个文件名已经获取到了啊,我就把这个写在上面了,那这样呢,可以报第一个文件名是什么?我再来试一下啊,第一个是 pos 店 tst 啊,再获取,再返回来回别入门教程 啊,会议啊,回款。 好,那这样呢,他就不断的把这个文件名复制到这个 ss。 哦,我们知道这个督录不循环呢,他是一个死循环, 所以我们必须给他一个退出的条件。那什么时候应该退出呢?就是要在这个 dr 函数已经找不到新的文件名了,找不到他就会返回一个空给这个 ss, 我们可以来试一下。 好,这个时候呢,他就找不到了,再循环啊,他就没有了,就报错了啊,所以我们就可以用到这个 antel 啊,当 ss 等你空的时候就可以结束这个循环了,然后我们可以把这个 ss, 这个值呢,把它写入到这个单元格里面。那怎么写呢? 比如说我来到这个地方啊,把这些去掉。 好,我们可以做一个累加,比如说 n 等于 n 加一。好,然后我们就可以用这个 saos 啊,配合这个 n 这个变量,这个 n 呢,起初是一,那我就一行一列 啊,他就会放到这个 a 一来,然后通过循环呢,他就变成二,又放到二行一列里来。好,我们来试一下啊,这里我少写一下啊,等于 ss。 好,首先第一步,这个第二函数获取到了这个文件奖上的第一个文件名 pos 点 tst 啊,拿到这句话, n 等于 n 加一,累计一次, n 等于一了,然后一行一列,等于这个变量啊,就复制过来。 好,接着循环。现在 ss 呢,是 vba 入门教程,然后又返回来继续啊,就这样不断的循环,我们可以来整体运行一下。 ok, 他就把这个文件夹下的所有文件名一起写入到了这个一个笑里面。好,这个 dr 函数呢,还可以支持通配服, 比如说有很多种文件名啊,有这个 jpg 格式, png 格式, tst 格式,还有这个 word 啊,包括 ppt 啊,一个笑,他有各种的后缀名, 如果我只想找到这个,这个 word, 这个文件,我应该怎么办呢?啊?我把这个后缀名复制一下,我把它贴到 贴到这个地方来。好,但是这样还不够,为什么呢?因为每一个文件名呢,他前面都有串字,但是这个字呢,是不确定的,所以我们 就拿一个新号来做代表,那这个新号呢?就代表任何啊,一串制服,然后啊,也就是随便什么名字的这个沃德文达, ok, 然后我们再回到这个其他来看一下,先把这个地方清掉, 然后整体运行一下, ok, 他就只会找到这个 word 文档啊,比如说是两个字的一个文件,打两个问号就代表两个任意制服, 然后后罪名是什么呢?也不太清楚啊,就在这个点后面呢,输一个这个信号, ok, 我们再来试一下 啊,这样呢就能找到两个字的文件名 啊,不管是 bbd 格式还是 excel 呢,还是 word 还是 tst, 只要是这个文件名是两个字的,都被找出来了。好,或者还可以再模糊查找,比如说我记得两个字,比如说写真两个字, ok, 那我就在写真前面加个信号,然后再写上这两个字,写真, ok, 后面再加个型号好看一下,这样能找出什么东西来,然后把这地方先清掉, ok 啊,他就会找出带有这个写真两个字的,不管你是编句格式还是 jpg 格式都可以, ok, 我们再回来看一下啊,现在我们已经会写这个第二函数了,然后我们再来看这一串呢,我们就很好理解了,首先第一步是把这个文件的目录贴进来,但是这个目录了一定要注意, 这个目录后面还要再加一个斜杠,获得第一个直给变亮。这个动作怎么理解呢?可以理解为他是一个初始化的过程, 就是你必须把第一个文件名先给到这个变量,然后我们再循环啊,这就是他的用法,那这样呢,就方便我们记忆,然后就是不断的把这个第二函数便利的第二个文件名啊,一直到最后一个文件名,不断的复制给这个变量啊,给这个 ss, 直到什么时候呢?直到第二函数说便利文件名后,找不到了,返回了空,也就是双引号里面什么都没有。 好,然后都路虎 rto 呢,检测到这个 ss 等于空,则结束循环,那这个呢,就是第二函数配合都路虎循环来便利文件名。 那这个函数呢,在工作中呢,来应用的比较广,在一个文件夹里面获取文件名,这是最普通的一个做法啊,获取到文件名之后呢,可能还不够,我们还可以配合这个抄链接, 那么形成个超链接,这样呢,我们获取到这个文件名之后,直接点一下就能打开这个文件,那这样呢,这个使用性就更强一些了。好,那关于如何在 vb 里面使用超链接,我们下节课再来讲解。 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创造的动力,关注我,下节课我们将学习新的内容。

就想把所有的这四个文件合并到一个工作部里面。好,老铁们,这节课呢,我们来看一下如何合并多个工作部中相同名称的工作表啊,那 那么假设呢,我一共有四个工作部,在每一个工作部里面呢,有数量不同的工作表,比如说我们在二零二二的这个文件里面,我们可以看到有景乐府、湘西郡、月新会、月华苑、一元等等啊,那么到了我们二零二一这个里面呢,也是有这些的。 好,现在我就想把所有的这四个文件合并到一个工作部里面,那么在这个工作部里面呢, 月新会你要和这个月新会合并在一起,然后呢景悦府要和景悦府合并在一起,我们可以看一下在二零二二的这个景悦府里面呢,他的这个成本金额我就改成了八八八,然后呢再 警员服里面呢,我就改成了九九九啊,这样呢方便区分。好,那么另外呢,到了我们二零二三的就一个下图,然后呢到了二零二四九四代名称啊,就一个,那么现在我就要把它合并起来,当然实现的方法非常的多,我们所使用的呢,我们就用拍摄来合并啊,我们把这个关掉 好,然后呢合并以后我们准备把文件放在这个位置啊,我们首先把它删掉啊,把它删掉好,那么我们呢就直接开始运行我们的程序啊,第一步呢就是说 你要导入我们的运行库。第二步呢就是说你文件存放的文件夹在哪个地方啊?出示划一下,那么真正有用的就是这个位置,从这个位置开始啊,我们直接运行一下, 然后呢我们再运营一下,你可以看到这样呢数据就完成了啊,数据就完成了,我们看一下我们的这个文件啊,打开以后你 你就可以看到我们的结果哎,比如说我们呢把这个列拉宽一点,那么你可以看到在景乐府里面啊,前面的就是九九九,那么后面的肯定就是八八八了,所以你看这个就合并完了, 然后呢我们湘西郡宜园等等啊,所有的这些数据全部合并完成,包括了我们的西雅图和时代名称都有。那么如果说你在这个文件夹下面有新增加的数据,比如说在这个文件夹下面,我后面又有新增的数据了,怎么办 啊?我们来举个例子啊,举个例子试一下,比如说我呢就拿一个二零二五的这个文件过来,好,然后呢我们把它打开看一下啊,打开看一下, 好,然后呢我们就这样啊,把这个看到一共就只有几行啊?浓香圆,好,然后呢我们再来运行我们的程序, 我们呢重新再运行一次,你就可以看到我们新增加的合并过来,没有啊?我们可以看一下这个结果。 龙翔园,你看啊,这个这样呢,他数据都过来了,都过来了啊,所以呢这个就是说我们说的啊,我们说的这个你只需要只需要几行代码,我们就可以把这么多工作部里面不同名称的工作表依次把它合并起来 啊,那么现在呢,我们就来说一下啊,这个代码如何来获取?这个代码怎么来获取啊?我们呢直接可以这样来获取啊,你呢直接关注, 你直接关注我们这个公众号啊,关注公众号,然后呢在里面回复六六六,回 回复三个六啊,回复六六六,那么就会得到一个连接,在这个连接里面呢有一个文件加的名称叫拍审办公自动化,我呢就把这个代码,这个代码啊,代码的名称叫合并不同名称工作表, 我呢就放到一个文件里面,你呢直接打开就可以用,其中要修改的这个地方就是这一句啊,你文件存放的路径在什么地方? 好,然后呢你文件修改完成以后,你想存在哪个地方,那么其中还有这个地方啊,如果你没有日记格式呢,把这句话删掉啊,把这个逗号后面的删掉,如果你没有日期的那一列呢,你把这个也删掉就可以了啊,这个就可以通用了啊, 那么如果有其他的问题啊,同学可以留言啊,可以留言,然后呢我会回答你的。好,那么今天呢就分享到这,谢谢大家。

把网盘挂载在本地,可以有效缓解本地存储紧张问题,给电脑增加几 t 甚至几十 t 的存储容量。鉴于国内网盘种类繁多,有没有一套方案可以一次性挂在所有网盘?答案是肯定的。话不多说,开始教程 用到完全免费的工具。一、 a list i am con 三、 winspe 第一步,安装配置 a list 免费开源的文件管理系统,棉袄之前的教程里有讲过,他可以把你所有的网盘整合在一起,并且以外部的形式进行管理。 首先根据自己的系统,在 gatehub 上下载了类似对应版本程序,程序下载好后解压在文件夹,然后进入解压后的程序文件夹,在路径地址栏输入 cmd, 打开控制台,在控制台窗 窗口输入命令 alist server 弹出视频中文本就说明 alist 的正常启动了,切记这个窗口不能关闭。 接着打开浏览器,输入地址幺二七点零点零点幺端口五二四四并访问登录界面,输入用户名及密码,登录这些信息可以在控制台查看。成功登录后,点击页面下方管理,打开了类似的管理页面。 最后开始配置 lace 的管理页面,依次点击存储添加,添加网盘页面驱动选项下拉可选择要添加的网盘,主流网盘和存储 lace 的几乎都支持。棉袄这里一二三云盘为例,挂在路径 随便填写便与你区分不同网盘即可。用户名和密码填写你一二三云盘的其他选项都默认 就行。点击添加完成网盘添加至此,一二三圆盘就添加完成了。其他网盘的添加方式可以看官方文档,回到类似的主页就可以查看编辑我们一二三圆盘里的文件了。第二步,安装 ins windows 平台下的文件系统代理软件,访问 wins 的项目地址,下载程序安装包,安装包下载好后,直接双击安装参数都默认,就执行下一步操作,直至安装完成。第三步,安装配置可,嗯,免费开源网盘存储挂载程序, 首先访问日可网开源项目地址,根据自己的系统下载对应程序安装包,程序下载好后解压在文件夹,然后进入解压后的程序文件夹,在路径地址栏输入 c, m, d, 打开控制台,在控制台窗口输入命令 recon can fig 已运行 recon 配置, 接着咱们就开始配置 com, 如上,我们输入 n 并回车确认。新建一个挂载配置,给挂载配置命名,这个随意,也就是你成功挂载和硬盘名称,弹出一堆字符,大致意思就是选择你挂载的类型。因为咱们是以 webdo 形式挂载, 所以输入四十六并回车确认,这个是输入 webdow 的地址,也就是咱们啊类似的地址,记得在地址后加上一个斜杠带哦。回车确认,这个不用理会什么意思,直接输入回车确认, 输入 ypdo 用户名,也就是我们类似的用户名,默认就是艾米。输入好后回车确认选项,输入 y 并回车确认,这里输入 ypdo 密码, 同样是俄类斯密码,切记这里输入两遍,并且不会有字符提示,这个忽略,直接回车继续两次回车后输入 q, 回车确认,退出 current 配置,至此 clone 的配置工作就完成了,最后在控制台输入如下代码,挂在刚才配置的 webdo, 而类似为刚才我们配置的 webdo double 为挂载后的盘符。回车后打开资源管理器,就看见网盘已经挂载好了。 第四步,设置开机启动。虽然我们配置好了 a list 和 recon, 但是每次开机 我们还需要手动启动 alis 和 recon, 况且控制台窗口也不能关闭,着实有点麻烦和碍眼。其实我们可以通过 windows 的 p 处理来实现 alis 和 recon。 隐藏开机启动,咱们先给 alex 的配置开机启动。在 alex 的主文件架下新建文本文档,在文本文档中输入如下代码,前四段代码为隐藏控制台窗口,最后一段代码为 alex 的启动命令。 编辑好代码后,依次点击文件另存为保存类型,选择全部名称,随意后缀,一定要是点 bat, 保存路径也一定在程序主目录下关闭文本窗口。回到了类似的主目录,给你刚才创建的 bat 文件创建快捷方式备用。 win 加二,打开运行, 输入 sharemoh host data 不回车,打开系统启动文件夹,将刚才创建好的 bide 快捷方式拖放到此文件夹。至此, alis 的隐藏开机启动就设置完成,咱们重启测试下。电脑重启好了,浏览器输入 alis 的地址看下, 可以正常访问 las 的了,而且也没有任何控制台窗口,证明我们这个隐藏启动 las 的设置是成功的。举一反三,在 q n 主目录下创建个文本文档,前四段代码直接复制过来就行,然后添加上日 q n 的挂载命令, 其他和类似的相同,可我们的开机启动也设置好了,咱们再重启下电脑,测试下是否可以正常挂载网盘。电脑启动好了,打开资源管理器,可以看见网盘已经正常挂载了,操作编辑也没有问题了。 以上就是棉袄关于主流网盘挂载的教程,理论上只要有类似的支持的网盘和存储,都可以挂载在本地,告别电脑存储紧张的同时, 也能解锁更多网盘的新奇玩法。教程中的工具及代码可以在棉袄的博客中获取,也可以评论区留言或者私信棉袄,谢谢观看!


大家好,今天我给大家介绍一个呃 touch youtube's data 包下面的一个 data loader 方法,因为这个方法比较特殊,所以说它和锁引有一点关系,所以说有些人 就是说有些同学不知道为什么啊,他能够调用啊类里面的锁引方法,大家我可以很负责任跟你们说 daytall low 的这个 方法,他他他最比较难懂的地方就是他他为什么会自动的调用锁影的方法啊?另外一点就是说我还跟大家介绍呃一啊,另外一个方法就是 o s 类似 dir 的括号 data dir, 因为经常就是说它以这种,其实它是 o s, 就是说 拍摄自带 os 模块下的历史的 dr 一种方法,不过他经常和就是说这个 data dr 一起出现,所以我就 把他们当在一起一起讲了。呃,我们先从这个 os list r 开始讲吧,大家知道 os list dir 这个方法,呃,他就是说为什么非常的简洁牛逼嘛?因为他只要这一行就一行数字, 大家知道他能返回什么吗?他能返回你路径下面,就比如说我这里有一个路径,他下面有很多图片, 我这里假如说有十万张图片,他这行代码可以把你十万张图片的名字全部返回成一一个列表的形式以一个列表的形式返回,那当然我们不可能只取十, 全部取十万张,对不对?那我这里做了一个切片的操作,我大家给大家举个例子哈,我这个路径是在什么地方?我给大家举个例子,我这个路径他是里面有很多很多图片,大家自己自己做实验的时候啊,就啊 把这些图片啊啊就找一个有图片的文件夹,就把路径复制到这个 data dia 里面就可以了,然后他通过破循环得到每一张图片的名字,因为我们不可能直接全部拿出来,对不对? 所以我们用货循环来啊,得到他文件的名字,然后我们再用这个 python drive 方法把这个 dr 路径和文件名字加起来,然后我们又得到了一个新的表格,这个表格里面包括就是说啊 啊图像的文路径加上文文件名,简单来说就是说你可以直接靠这个去呃做你的 data 数据集了,那我们就是说制作数据集的时候,是不是 啊?不说每一次,几乎每一次都会遇到用到一个 data load 类,对不对?那这个 data load 类需要我们先构造一个类方法啊,他在我们啊啊就是说这个文件下面可以啊, 嗯,形成就是说一个带有数据增强方式的啊 data load, 我就说为什么我们这个一般来说不会直接用这些文件的名字去啊加载数据,这就是这这这背后的原因是因为 data load, 他这 这个方法可以帮你数据增强。就比如说我们这里啊写一个啊, 大家知道这个是什么吗?就是说大家知道这段代码写的是什么吗?它其实是 transform 下的一个方法 compose, 我知道有的,有的人说这个很好懂,有的人说这个不是很好懂, 其实这个 ctrl pose 方法有点特殊,它里面是一个列表,就是说他会和传 spoms 的其他几个方法,这当然不止这三种啊,一般来说,呃,这三种就足够了。调整图像尺寸,转化为张亮,然后标准化 啊,这个就是说就可以做数据转换。嗯, data loader 它和因为这 pass 比的优点就是说它可以帮你数据转换,我们接下 来定义一个啊啊?这个叫什么啊?就是说我们的 data set 类,这个我们到时候 data load 啊需要用到,因为我们需要我们我,我相信大家都对这个引力式的方法很熟悉, 对这个认识方法也很熟悉,对这 get out 方法也很熟悉。银饰方法,就是说创造啊这个类所需要的变量嘛, 然后这个愣死方法就是说当你获取它的长度的时候会调用它,对不对?然后这 get item 就是说当你使用锁引的方法的时候,你会调用它。 那大家大家可能会问我,我接下来这行代码他有没有调用索引呢?就是说我现在啊创建 一个实实力集,我直接把他路径传过来,然后再传一个传 home 过来啊,调整图像尺寸啊方法过来,他就可以我们我,我们就可以直接啊创建一个对他 set 吗? 啊?这个其实怎么说呢啊?嗯, custom 带大赛的,这个 我们点进去看一下,他生不要晒的,就是我们自己创建这个类,他其实当你调用锁影的时候,他就会啊调用 get item 它里面定义的 get item 这个方法,但是,呃, 我们我们大家知道锁影是什么样子吗?锁影就是说前面有一个变亮,然后后面有个小框,但是为什么我们 我们接下来看不见这个小红,但是他实际还是调用了呢?啊,这个其实就是因为啊拍死了他,有些东西他是帮你写写在他这个方法里面了,我们有很多人没有注意到,就是说他不理解为什么就是说这个 所以方法被调用了哈哈哈。因为这个他这个 dayt load 的方法里面他帮你写好了。他这个 dayta loader 是什么呢? 对他 loot 他这个我们点进去他这个是其实是一个内置方法,我告诉你们对他 loot 我我我建议你们看都不要看见我刚刚点。不不不应该帮你们点进去。误,有点误导你们。就是说简单来说他只用 test data 下面这个 data loger 方法,他有实现锁影,但是你看不见他有这个 叫什么啊还有这个。嗯我怎么找不到了哎呀气死我了昨天在哪在哪在哪。 还有这个啊。他有这个锁影的操作,但是我们看不见啊,所以说他其实实现锁影,然后调用这个 daytallow 的,我们可以控制我们的啊传入的半尺的大小啊。 呃这个纱服等于 force 我其实不知道是什么然后我们调用两个 for 循环。为什么是两个 for 循环?我们先不管,因为我也不是很清楚。然后我们再运行一下不让带他搂的看一下会发生什么 啊。他已经把图片给打印出来了,你看见没有?因为我们这里都要用了 p l t 点秀,然后呃他就会打印出图片,我 这里写只选取了前面五张对不对?前面五张,然后这前面五张啊。这个他这里写的是标准化操作,我这个是 gpt 写的代码。所以说 啊我也不是很确定他为什么要做标准化操作,不过简单来说就是说我跟他解释了一下为什么对他 low 的为什么?就是说有的时候你呃创建你的数据加载器的时候,他明明没有用 这个锁引,但是他却能够锁引到每一张图像,原因是这个对他 low 的类里面有一个,呃, 有一个锁影操作,但是你看不见啊,内容就差不多是这个样子了,就是 os list dir 方法,我,我怎么跟大家解释呢?在 复习一下吧。哦,我们今天就讲两个东西,刚刚这个 load 跟他这个都带他 load 的,跟他讲完我们再跟他复习一下 os lise dir 这个方法 我知道,但我说的,呃,大家可能会不信,但,但,呃,我们找到这个,这个拆的 gb, 拆的 gbt 啊,拆的 gbt, 告诉我们什么呢?他说 os listier 方法会返回这个跌下 dr 路径下的所有文件和此目录的名称,这个就特别牛逼了,对不对啊,就是说我们就可以用这个名称来迭代每一个啊, 啊,就是说我们需要的图片的名字啊,好,这个今天内容就差不多这些了,谢谢大家观看啊。哦,对了,我,我会把这个原码放在我的群 群里面,就是说如果你们想,如果你们想要,就是说要这个原码的话,就加我这个群,或者说直接扫我这个码就可以拿到原码了,谢谢大家观看。