Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


30836 / 76732 ←次へ | 前へ→

【51158】Re:テキストファイルを相対パスでインポートする方法について
お礼  S  - 07/8/30(木) 20:30 -

引用なし
パスワード
   すみません、さきほど抜書きしてしまったのですが、あれだけだとやはりエラーになります。
カレントパスの取得と設定、およびシートのアクティブ化をしないと正常に動きません。
再現性のあるもの(多分・・)を上げておきます。
Sheet1とSheet2の内容はそれぞれ下記の通りです。

'-----------------------------------------------------------------------------------
'--------------------------------------Sheet1---------------------------------------
'-----------------------------------------------------------------------------------
Private Declare Function SetCurrentDirectory Lib "kernel32" Alias "SetCurrentDirectoryA" ( _
ByVal CurrentDir As String) As Long

Private Sub SetCurDir()
SetCurrentDirectory (ThisWorkbook.Path)
End Sub

Sub ImportData()
  Worksheets("Sheet2").Activate
  Call ActiveSheet.QT
End Sub

Private Sub CommandButton1_Click()
  Call SetCurDir
  Call ImportData
End Sub
'-----------------------------------------------------------------------------------


'-----------------------------------------------------------------------------------
'--------------------------------------Sheet2---------------------------------------
'-----------------------------------------------------------------------------------
Sub QT()
  With ActiveSheet.QueryTables.Add(Connection:= _
    "TEXT;baz.dat", Destination:=Range("A1"))
'    .Name = "Sheet2"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlOverwriteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = xlWindows
    .TextFileStartRow = 1
    .TextFileParseType = xlFixedWidth
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = True
    .TextFileSemicolonDelimiter = False
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(2, 1)
    .TextFileFixedColumnWidths = Array(24)
    .Refresh BackgroundQuery:=False
  End With
End Sub
'-----------------------------------------------------------------------------------

2 hits

【51140】テキストファイルを相対パスでインポートする方法について S 07/8/29(水) 19:22 質問
【51155】Re:テキストファイルを相対パスでインポー... 通りすがり 07/8/30(木) 17:56 発言
【51157】Re:テキストファイルを相対パスでインポー... S 07/8/30(木) 19:56 お礼
【51158】Re:テキストファイルを相対パスでインポー... S 07/8/30(木) 20:30 お礼

30836 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free