CD Tom:
This is how I call it:
Attached is the BrowseFolder code if you need it. Unzip and import that into a standard module. Then copy/paste this code below into another standard module:
And it should work.
This is how I call it:
Code:
Dim mzipfile As khZip Dim strSavePath, strZipDir As String strZipDir = BrowseFolder("Next - Choose Folder For Export") MyZipFileName = <your file name here> Set mzipfile = New khZip With mzipfile .ZipFilePath = strZipDir & "\" & MyZipFileName 'save full path to zip for email purposes strSavePath = .ZipFilePath .ZipFolderPath = strTempDir .ZipAll End With
Code:
Option Compare Database Option Explicit '************** Code Start ************** 'This code was originally written by Terry Kreft. 'It is not to be altered or distributed, 'except as part of an application. 'You are free to use it in any application, 'provided the copyright notice is left unchanged. ' 'Code courtesy of 'Terry Kreft Private Type BROWSEINFO hOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As Long lParam As Long iImage As Long End Type Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _ "SHGetPathFromIDListA" (ByVal pidl As Long, _ ByVal pszPath As String) As Long Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _ "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _ As Long Private Const BIF_RETURNONLYFSDIRS = &H1 Public Function BrowseFolder(szDialogTitle As String) As String Dim x As Long, bi As BROWSEINFO, dwIList As Long Dim szPath As String, wPos As Integer With bi .hOwner = hWndAccessApp .lpszTitle = szDialogTitle .ulFlags = BIF_RETURNONLYFSDIRS End With dwIList = SHBrowseForFolder(bi) szPath = Space$(512) x = SHGetPathFromIDList(ByVal dwIList, ByVal szPath) If x Then wPos = InStr(szPath, Chr(0)) BrowseFolder = left$(szPath, wPos - 1) Else BrowseFolder = vbNullString End If End Function '*********** Code End *****************
Comment