Windows API Function to Get Temporary Folder
Private Declare Function GetTempPath Lib "kernel32" Alias _
"GetTempPathA" (ByVal nBufferLength As Long, ByVal _
lpBuffer As String) As Long
Const MAX_PATH = 260
' This function uses Windows API GetTempPath to get the temporary folder
Sub Get_Temporary_Folder()
sTempFolder = GetTmpPath
End Sub
' Keywords: Get Temporary Folder, Temporary Folder Visual Basic Code, VB Function Get Temp Folder, VBA Temporary Folder, VB6 Temporary Folder, GetTempPath, Windows API Functions
Private Function GetTmpPath()
Dim sFolder As String ' Name of the folder
Dim lRet As Long ' Return Value
sFolder = String(MAX_PATH, 0)
lRet = GetTempPath(MAX_PATH, sFolder)
If lRet <> 0 Then
GetTmpPath = Left(sFolder, InStr(sFolder, _
Chr(0)) - 1)
Else
GetTmpPath = vbNullString
End If
End Function
This function can be used to identify the Temporary folders for Windows XP kind of OS, where each login will have its own temp folder
I SO appreciate this tip - I have a small memorial set up in your honor! Thank you.
ReplyDeleteJacqui
Great script, thx! Alex
ReplyDeleteExcellent function!
ReplyDeleteJust what I was looking for!
Nice code. But what's that MAX_PATH ??
ReplyDelete