Excel VBA質問箱 IV

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

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


74553 / 76732 ←次へ | 前へ→

【6641】Re:テキストファイルのインポート
質問  こうき  - 03/7/16(水) 16:57 -

引用なし
パスワード
   ▼Jaka さん:
ご返事ありがとうございます。

>Dim FileN As String
>FileN = Application.GetOpenFilename("テキストファイル (*.txt), *.txt")
>If FileN = "False" Then
>  End
>End If

これだと新しいファイルが開くのですが、マクロを実行する前に開いているファイルにテキストファイルの内容を表示させたいのです。
今のコードは
Sub input_hitetsu()

  With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\ _
      \デスクトップ\other.txt", Destination:=Range("A1"))
    .AdjustColumnWidth = False
    .TextFileParseType = xlFixedWidth
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileSpaceDelimiter = True
    .TextFileColumnDataTypes = Array(5, 1, 1, 1, 1, 1)
    .TextFileFixedColumnWidths = Array(7, 13, 15, 15, 15)
    .Refresh BackgroundQuery:=False
  End With
  
  With ActiveSheet.UsedRange
   MRow = .Rows(.Rows.Count).Row
  End With
  
End Sub

と書いているのですが、このother.txtの部分を自由に選択できるようにしたいのです。

さらに、欲を言えば
  .AdjustColumnWidth = False
  .TextFileParseType = xlFixedWidth
  .TextFileTextQualifier = xlTextQualifierDoubleQuote
  .TextFileSpaceDelimiter = True
  .TextFileColumnDataTypes = Array(5, 1, 1, 1, 1, 1)
  .TextFileFixedColumnWidths = Array(7, 13, 15, 15, 15)
  .Refresh BackgroundQuery:=False
の部分をテキストファイルを選択した後、自動的に行うようにできればと思っているのですが。

1 hits

【6639】テキストファイルのインポート こうき 03/7/16(水) 15:14 質問
【6640】Re:テキストファイルのインポート Jaka 03/7/16(水) 15:54 回答
【6641】Re:テキストファイルのインポート こうき 03/7/16(水) 16:57 質問
【6642】Re:テキストファイルのインポート Jaka 03/7/16(水) 17:37 回答
【6643】Re:テキストファイルのインポート ichinose 03/7/16(水) 18:24 発言
【6644】ちょっと、訂正 ichinose 03/7/16(水) 18:34 発言
【6646】Re:ちょっと、訂正 こうき 03/7/17(木) 9:26 お礼
【6645】ありがとうございます こうき 03/7/17(木) 9:24 お礼

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