AutoCAD VBA選擇文件夾的代碼_第1頁(yè)
AutoCAD VBA選擇文件夾的代碼_第2頁(yè)
AutoCAD VBA選擇文件夾的代碼_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

AutoCAD VBA選擇文件夾的代碼流沙之泉編寫(xiě)于2018年11月30日,于AutoCAD2017 64位上測(cè)試通過(guò)。將此份文檔另存為純文本格式文件MdFileBrw.bas,并導(dǎo)入至vba的模塊中即可在其他模塊調(diào)用當(dāng)中的函數(shù)。其中GetFolder函數(shù)可以選擇文件夾并返回選擇的路徑(按取消則返回空字符串),ListFilesFSO過(guò)程可以根據(jù)傳入的文件夾路徑在調(diào)試輸出窗口輸出文件名,不含子文件夾。Attribute VB_Name = MdFileBrwOption Explicit*系統(tǒng)類型與函數(shù)聲明開(kāi)始*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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論