Bryan Fitzpatrick
bryan at internode.on.net
Tue Jul 23 15:52:25 CDT 2013
Thanks Lambert
I will give that a try when I get to work.
Cheers
*/Bryan
/*
On 24/07/2013 1:21 AM, Heenan, Lambert wrote:
> Bryan,
>
> This works for me...
>
> Sub subst_Test()
> Const MYPATH = "L:\Applications"
> Const TESTFILE = "MyFile.txt"
> Dim fh As Long
> Dim Com As String
>
> Com = Environ("COMSPEC") ' get the correct path to the command line processor
>
> Shell (Com & " /c SUBST X: " & MYPATH) ' subst a drive letter
> ' output some data
> fh = FreeFile
> Open "X:\" & TESTFILE For Output As fh
> Print #fh, Date
> Close #fh
> MsgBox "Check folder" ' pause to take a peek
> Shell (Com & " /c SUBST X: /d") ' drop the subst drive
> End Sub
>
> I suspect that your problem may be the hard coded path to CMD.EXE. The above shows one way to get the correct path on any system.
>
> HTH
>
> Lambert
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Bryan Fitzpatrick
> Sent: Tuesday, July 23, 2013 9:32 AM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] Using the SUBST command
>
> Hi List
>
> Has anyone used the SUBST command from VBA?
>
> I am currently developing a system in Access 2010 which requires data to be exported to a Word template. Easily done.
> The problem comes in with the length of the paths involved with the storage folder for the templates and the created documents.
>
> I would like to use the SUBST command to map the path to a drive, action the import or export, and then disconnect the drive.
> But I cannot get the command to run.
>
> Code snippet:
> ....
> ....
> ....
> Save:
> Shell ("c:\cmd.exe /c SUBST X: " & gstrDraftIMPPath)
>
> myFileName = "ServiceNo " & mRsClients!ServiceID & "- Client " & mRsClients!ClientName _
> & " Personal Officer " & mRsClients!PersonalOfficerName
>
> .SaveAs "X:\" & myFileName, wdFormatDocument
> End With 'my word doc
>
>
> If I map the drive manually, it all works perfectly. But I can't get it to map automatically. Has anyone done this before, or guide me to the correct Shell syntax if it's wrong
>
> Thanks in Advance
> --
> */Bryan
> /*
>
>
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 2013.0.3349 / Virus Database: 3204/6513 - Release Date: 07/23/13
-----
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2013.0.3349 / Virus Database: 3204/6513 - Release Date: 07/23/13