中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
學(xué)習(xí)VBA,報(bào)表做到飛 第一章 入門篇 1.25 Dir語句

第一章 入門篇

1.25 Dir語句

Dir可以返回一個(gè)指定文件夾下的文件名稱(包含后綴)。例如:

filename = Dir('F:\VBA學(xué)習(xí)\')

這樣,就會(huì)獲得'F:\VBA學(xué)習(xí)'目錄下的一個(gè)文件名,并把這個(gè)文件名賦值給filename變量。

需要注意的是,文件夾地址后面一定要加上'\',否則“VBA學(xué)習(xí)”會(huì)被當(dāng)成一個(gè)文件名進(jìn)行處理,而不是當(dāng)成一個(gè)文件夾處理。

Dir運(yùn)行一次只能得到一個(gè)文件名,為了得到下一個(gè)文件名,代碼這樣寫:

filename = Dir

Dir后面不寫任何參數(shù),就可以獲得'F:\VBA學(xué)習(xí)'目錄下的另一個(gè)文件名稱。這時(shí)候有人問了,為什么不能像原來那樣filename = Dir('F:\VBA學(xué)習(xí)\')寫呢?如果這樣寫,則會(huì)重新掃描'F:\VBA學(xué)習(xí)'文件夾,又會(huì)得到第一個(gè)文件名。

Dir配合do...loop循環(huán)語句,就可以得到一個(gè)文件夾下的所有文件名。以下是通用模板:

sub 獲取文件名()

dim filename$

filename = Dir('F:\VBA學(xué)習(xí)\')

do

filename = Dir

loop until filename=''

end sub

首先用filename = Dir('F:\VBA學(xué)習(xí)\')這條語句把'F:\VBA學(xué)習(xí)'目錄下的第一個(gè)文件名稱賦值給filename變量,算是對(duì)Dir語句的一個(gè)初始化,然后用do loop循環(huán)讓Dir語句遍歷'F:\VBA學(xué)習(xí)'目錄下的所有文件后,找不到新文件了返回空值,循環(huán)結(jié)束。

Dir函數(shù)支持通配符,若只想找某一類型的文件,就可以用通配符處理,如”*.wps”、”??.xls”。

例如:filename = Dir('F:\VBA學(xué)習(xí)\*.wps')

'獲得'F:\VBA學(xué)習(xí)'目錄下的后綴名為wps的所有文件

filename = Dir('F:\VBA學(xué)習(xí)\*VBA*.*')

'獲得'F:\VBA學(xué)習(xí)'目錄下的文件名稱包含“VBA”的所有文件

小程序:

查詢指定文件夾下的指定類型的文件,把文件列表寫到表格里去。

序號(hào)

文件名稱

我們可以在該表格下選擇三個(gè)單元格,輸入以下內(nèi)容:

文件類型

docx

查詢

第一個(gè)單元格輸入“文件類型”,第二個(gè)單元格建立一個(gè)下拉列表(選擇該單元格,點(diǎn)擊“數(shù)據(jù)”菜單,選擇“下拉列表”,列表數(shù)據(jù)源來源于另一列單元格),第三個(gè)單元格插入一個(gè)命令按鈕(選擇該單元格,點(diǎn)擊“開發(fā)工具”,選擇“命令按鈕”,然后沿該單元格邊框畫出命令按鈕形狀,并把命令按鈕的Caption屬性,也就是它的名稱,改為“查詢”),就象下面這樣:

[b10]單元格的數(shù)據(jù)源于E列,在[c10]單元格插入了一個(gè)查詢按鈕。

Sub Dir獲取文件名()

Dim 地址$, filename$, n%, 類型$

Range('a2:b8').Clear

地址 = 'F:\VBA學(xué)習(xí)\'

類型 = [b10] '選取文件類型

filename = Dir(地址 & '*' & 類型)

Do

n = n + 1

Cells(n + 1 , 1) = n

Cells(n + 1 , 2) = filename

filename = Dir

Loop Until filename = ''

End Sub

選取文件類型后,點(diǎn)擊查詢按鈕,首先用filename = Dir(地址 & '*' & 類型)語句,利用“*”通配符,把'F:\VBA學(xué)習(xí)\'目錄下的符合選取類型的第一個(gè)文件名稱賦值給filename變量。然后Do Loop語句開始循環(huán),n變量從0開始,Cells(2 , 1) = 1,第二行第一個(gè)單元格的序號(hào)為1,Cells(2 , 2) = filename,第二行第二個(gè)單元格的內(nèi)容為第一個(gè)文件名稱。接著filename = Dir語句獲取符合條件的第二個(gè)文件名稱,再循環(huán)對(duì)第三行的單元格進(jìn)行賦值。依次循環(huán),就可以把該類型的文件名稱都寫入表格里了。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VBA基礎(chǔ)03--判斷分支
vba獲取文件夾下所有文件名
【Excel VBA】批量提取文件夾下文件名
如何用VBA 將文件復(fù)制到另一個(gè)文件夾下并改名
計(jì)算機(jī)技術(shù)基礎(chǔ)(第十二章 文件 )
vba批量重命名文件
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服