ExcelVBA/テキストファイルをEXCELシートを取り込むマクロ
の編集
https://sundays.ddns.net/?ExcelVBA/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92EXCEL%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E5%8F%96%E3%82%8A%E8%BE%BC%E3%82%80%E3%83%9E%E3%82%AF%E3%83%AD
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#navi(../) Option Explicit Private FSO, Drv, TS, ForReading, TEST ' Private xlAPP As Application ' Applicationオブジェクト Private strFILENAME, strREC As String ' OPENするファイル名(フルパス) Private lngColumn, lngLine As Long ' ' Const cnsFILTER = "全てのファイル (*.*),*.*", cnsTITLE = "テキストファイル読み込み処理" 'メイン Sub ReadConfFile() Set FSO = CreateObject("Scripting.FileSystemObject") Set xlAPP = Application ' Applicationオブジェクト取得 lngColumn = 1 ' 列の初期値 ForReading = 1 ' ファイル読み取りのみ可 Do Until ForReading = 2 ' 「ファイルを開く」のフォームでファイル名の指定を受ける xlAPP.StatusBar = "読み込むファイル名を指定して下さい。" strFILENAME = xlAPP.GetOpenFilename(FileFilter:=cnsFILTER, _ Title:=cnsTITLE) ' キャンセルされた場合は以降の処理は行なわない If StrConv(strFILENAME, vbUpperCase) = "FALSE" Then Exit Sub ' 行読み取りの実行Fonction ReadLine (lngColumn) lngColumn = lngColumn + 1 Loop End Sub ' ファイル読み込み関数 Function ReadLine(lngColumn) lngLine = 1 Cells(lngLine, lngColumn).Value = strFILENAME ' 指定ファイルのファイル名を代入 Set TS = FSO.OpenTextFile(strFILENAME, 1) ' 指定ファイルをOPEN(入力モード) ' ファイルのEOF(End of File)まで繰り返す Do Until TS.AtEndOfStream ' 改行までをレコードとして読み込む strREC = TS.ReadLine ' 行を加算しA列にレコード内容を表示(先頭は2行目) lngLine = lngLine + 1 Cells(lngLine, lngColumn).Value = strREC Loop ' 指定ファイルをCLOSE TS.Close End Function #navi(../)
タイムスタンプを変更しない
#navi(../) Option Explicit Private FSO, Drv, TS, ForReading, TEST ' Private xlAPP As Application ' Applicationオブジェクト Private strFILENAME, strREC As String ' OPENするファイル名(フルパス) Private lngColumn, lngLine As Long ' ' Const cnsFILTER = "全てのファイル (*.*),*.*", cnsTITLE = "テキストファイル読み込み処理" 'メイン Sub ReadConfFile() Set FSO = CreateObject("Scripting.FileSystemObject") Set xlAPP = Application ' Applicationオブジェクト取得 lngColumn = 1 ' 列の初期値 ForReading = 1 ' ファイル読み取りのみ可 Do Until ForReading = 2 ' 「ファイルを開く」のフォームでファイル名の指定を受ける xlAPP.StatusBar = "読み込むファイル名を指定して下さい。" strFILENAME = xlAPP.GetOpenFilename(FileFilter:=cnsFILTER, _ Title:=cnsTITLE) ' キャンセルされた場合は以降の処理は行なわない If StrConv(strFILENAME, vbUpperCase) = "FALSE" Then Exit Sub ' 行読み取りの実行Fonction ReadLine (lngColumn) lngColumn = lngColumn + 1 Loop End Sub ' ファイル読み込み関数 Function ReadLine(lngColumn) lngLine = 1 Cells(lngLine, lngColumn).Value = strFILENAME ' 指定ファイルのファイル名を代入 Set TS = FSO.OpenTextFile(strFILENAME, 1) ' 指定ファイルをOPEN(入力モード) ' ファイルのEOF(End of File)まで繰り返す Do Until TS.AtEndOfStream ' 改行までをレコードとして読み込む strREC = TS.ReadLine ' 行を加算しA列にレコード内容を表示(先頭は2行目) lngLine = lngLine + 1 Cells(lngLine, lngColumn).Value = strREC Loop ' 指定ファイルをCLOSE TS.Close End Function #navi(../)
テキスト整形のルールを表示する