


全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
AutoCAD VBA選擇文件夾的代碼流沙之泉編寫于2018年11月30日,于AutoCAD2017 64位上測試通過。將此份文檔另存為純文本格式文件MdFileBrw.bas,并導(dǎo)入至vba的模塊中即可在其他模塊調(diào)用當(dāng)中的函數(shù)。其中GetFolder函數(shù)可以選擇文件夾并返回選擇的路徑(按取消則返回空字符串),ListFilesFSO過程可以根據(jù)傳入的文件夾路徑在調(diào)試輸出窗口輸出文件名,不含子文件夾。Attribute VB_Name = MdFileBrwOption Explicit*系統(tǒng)類型與函數(shù)聲明開始*Public Type BROWSEINFO hOwner As LongPtr pidlRoot As LongPtr pszDisplayName As String lpszTitle As String ulFlags As LongPtr lpfn As LongPtr lParam As LongPtr iImage As LongPtrEnd TypePublic Const BIF_RETURNONLYFSDIRS = &H1Public Const BIF_DONTGOBELOWDOMAIN = &H2Public Const BIF_STATUSTEXT = &H4Public Const BIF_RETURNFSANCESTORS = &H8Public Const BIF_BROWSEFORCOMPUTER = &H1000Public Const BIF_BROWSEFORPRINTER = &H2000Public Const BIF_NEWDIALOGSTYLE = &H40Declare PtrSafe Function SHGetPathFromIDList Lib shell32.dll Alias SHGetPathFromIDListA (ByVal pidl As LongPtr, ByVal pszPath As String) As LongPtrDeclare PtrSafe Function SHBrowseForFolder Lib shell32.dll Alias SHBrowseForFolderA (lpBrowseInfo As BROWSEINFO) As LongPtr*系統(tǒng)類型與函數(shù)聲明結(jié)束*此函數(shù)返回確保后面帶反斜杠的文件路徑Public Function EnsurePath(ByVal sPath As String) As String If Right(sPath, 1) Then EnsurePath = sPath & Else EnsurePath = sPath End IfEnd Function主函數(shù),參數(shù)為選擇文件夾對(duì)話框里的提醒文字Public Function GetFolder(ByVal sTitle As String) As String Dim bInf As BROWSEINFO Dim retval As LongPtr Dim PathID As LongPtr Dim RetPath As String Dim Offset As Integer bInf.lpszTitle = sTitle bInf.ulFlags = BIF_NEWDIALOGSTYLE PathID = SHBrowseForFolder(bInf) RetPath = Space$(512) retval = SHGetPathFromIDList(ByVal PathID, ByVal RetPath) If retval Then Offset = InStr(RetPath, Chr$(0) GetFolder = Left$(RetPath, Offset - 1) End IfEnd FunctionPublic Sub ListFilesFSO(ByVal sPath As String) Dim oFSO As Object Dim oFolder As Object Dim oFile As Object Set oFSO = CreateObject(Scripting.FileSystemObject) Set oFolder = oFSO.GetFolder(sPath) For Each oFile In oFolder.Files Deb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東工程職業(yè)技術(shù)學(xué)院高職單招語文2019-2024歷年真題考點(diǎn)試卷含答案解析
- 2025年山西金融職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025年安徽新聞出版職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- GSP收貨與驗(yàn)收知識(shí)培訓(xùn)課件
- 90年代小學(xué)生美術(shù)課件
- Ambari基礎(chǔ)知識(shí)培訓(xùn)課件
- 放射科護(hù)理案例分析大賽
- 安徽省滁州市九校聯(lián)考2025屆高三下學(xué)期第一次半月考數(shù)學(xué)試題含解析
- 南寧市興寧區(qū)2024-2025學(xué)年六年級(jí)下學(xué)期模擬數(shù)學(xué)試題含解析
- 古典雅致動(dòng)態(tài)模板
- 《Python程序設(shè)計(jì)基礎(chǔ)教程(微課版)》全套教學(xué)課件
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- 汽車營銷知識(shí)競賽題庫及答案(295題)
- 腎病綜合征的實(shí)驗(yàn)室檢查
- 2024年河北省邢臺(tái)市中考一模理綜物理試題(解析版)
- 深基坑專項(xiàng)方案論證流程
- 《創(chuàng)業(yè)基礎(chǔ)》課件-第五章 創(chuàng)業(yè)計(jì)劃
- 列寧人物課件
- 數(shù)據(jù)庫技術(shù)與應(yīng)用-課程標(biāo)準(zhǔn)
- 幼兒園大班科學(xué)教案《彩光變變變》
- JTT319-2010 汽車客運(yùn)站計(jì)算機(jī)售票票樣及管理使用規(guī)定
評(píng)論
0/150
提交評(píng)論