
CSVファイルをテキスト形式で開いてから指定の位置からコピーをしたく、以下のようなコードを考えています。
ただ、これだとコピー処理後にActiveSheetがある場所に、選択したCSVと同じ名前のtextファイルが生成されるのですが
削除方法が分かりません。
killメソッドを利用すればいいのかと思うのですが、textファイルのフルパスが開けずエラーになります。操作しているテキストファイルを閉じる方法などありましたら、ご教示いただけますと幸いです。
Sub OpenCsv()
Const MAX_COLS = 256 '最大列数
Dim strFileName As String
Dim vrnFieldInfo(MAX_COLS - 1) As Variant
Dim i As Integer
Dim Path As String
strFileName = Application.GetOpenFilename( _ "テキストファイル,*.txt,CSVファイル,*.csv") If strFileName = "False" Then Exit Sub End If If Right(strFileName, 4) = ".csv" Then Dim NewName As String NewName = Left(strFileName, Len(strFileName) - 4) + ".txt" FileCopy strFileName, NewName strFileName = NewName End If For i = 1 To MAX_COLS vrnFieldInfo(i - 1) = Array(i, 2) Next 'ファイルOpen Workbooks.OpenText Filename:=strFileName, StartRow:=1, _ DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter _ :=False, Tab:=False, Semicolon:=False, Comma:=True, _ Space:=False, Other:=False, FieldInfo:=vrnFieldInfo
End Sub

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/25 02:27