View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
Dave Peterson[_5_] Dave Peterson[_5_] is offline
external usenet poster
 
Posts: 1,758
Default Opening files with a input box

How about pointing and clicking on the file:

Option Explicit
Private Declare Function SetCurrentDirectoryA Lib _
"kernel32" (ByVal lpPathName As String) As Long

Sub SetUNCPath(szPath As String)
Dim lReturn As Long
lReturn = SetCurrentDirectoryA(szPath)
If lReturn = 0 Then Err.Raise vbObjectError + 1, "Error setting path."
End Sub
Sub testme()
Dim myFileName As Variant
Dim myFolder As String

myFolder = CurDir

On Error Resume Next
SetUNCPath "\\scdff001\pdrive\REMARKETING\" _
& "Weekly Reports\LM273(AgingOfInv)\Text Files"
If Err.Number < 0 Then
MsgBox "Design Error, but keep going"
Err.Clear
End If
On Error GoTo 0

myFileName = Application.GetOpenFilename("Text Files,*.txt")

SetUNCPath myFolder

If myFileName = False Then
Exit Sub 'user hit cancel
End If

Workbooks.OpenText Filename:=myFileName, _
Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(13, 1), _
Array(15, 1), Array(29, 1), Array(46, 9), _
Array(64, 1), Array(66, 1), Array(76, 9), _
Array(128, 1)), TrailingMinusNumbers:=True

End Sub

The API stuff allows you to change to that UNC folder (ChDrive and ChDir won't
work with that kind of stuff.)

(And watch the spelling your path. You were hit with linewrap and I guessed at
what it should be.

mk389 wrote:

Hi,

Right now I have

ChDir _
"\\scdff001\pdrive\REMARKETING\Weekly
Reports\LM273(AgingOfInv)\Text Files"
Workbooks.OpenText Filename:= _
"\\scdff001\pdrive\REMARKETING\Weekly
Reports\LM273(AgingOfInv)\Text Files\LM273 111304.TXT" & "" _
, Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth,
FieldInfo:= _
Array(Array(0, 1), Array(13, 1), Array(15, 1), Array(29, 1),
Array(46, 9), Array(64, 1), _
Array(66, 1), Array(76, 9), Array(128, 1)),
TrailingMinusNumbers:=True

That imports a text file and arranges them in a rows and deletes
information I dont want.

What I want to do is modfiy the file name with a input box.

How would I do that.

Thanks,
mk

--
mk389
------------------------------------------------------------------------
mk389's Profile: http://www.excelforum.com/member.php...o&userid=15272
View this thread: http://www.excelforum.com/showthread...hreadid=318811


--

Dave Peterson