VBAを実行するとエクセルが落ちる
同一フォルダ内にあるCSVデータを一つのエクセルにワークブックにまとめるため
CSVデータを開いて、各シートに値を貼り付けるVBAを作成しました
デバックモードで1行毎に実行するとエクセルが落ちることはありませんが
普通に実行するとエクセルが閉じてしまいます
原因が分からないためご指摘いただけると幸いです
Win7のOffice2013です。
Sub contents()
Sheets("01").Select
Sheets("01").Cells.Select
Selection.ClearContents
Dim ShA As Worksheet
Dim FileA As String
Set ShA = ThisWorkbook.Sheets("01")
ChDir "C:\Users\Public\Documents"
FileA = "C:\Users\Public\Documents\01.csv"
If FileA <> "False" Then
Workbooks.OpenText Filename:=FileA, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlTextQualifierNone, Comma:=True
ActiveSheet.Cells.CurrentRegion.Copy Destination:=ShA.Range("A1")
ActiveWorkbook.Close False
End If
Set ShA = Nothing
Sheets("02").Select
Sheets("02").Cells.Select
Selection.ClearContents
Dim ShB As Worksheet
Dim FileB As String
Set ShB = ThisWorkbook.Sheets("02")
ChDir "C:\Users\Public\Documents"
FileB = "C:\Users\Public\Documents\02.csv"
If FileB <> "False" Then
Workbooks.OpenText Filename:=FileB, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlTextQualifierNone, Comma:=True
ActiveSheet.Cells.CurrentRegion.Copy Destination:=ShB.Range("A1")
ActiveWorkbook.Close False
End If
Set ShB = Nothing
Sheets("03").Select
Sheets("03").Cells.Select
Selection.ClearContents
Dim ShC As Worksheet
Dim FileC As String
Set ShC = ThisWorkbook.Sheets("03")
ChDir "C:\Users\Public\Documents"
FileC = "C:\Users\Public\Documents\03.csv"
If FileC <> "False" Then
Workbooks.OpenText Filename:=FileC, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlTextQualifierNone, Comma:=True
ActiveSheet.Cells.CurrentRegion.Copy Destination:=ShC.Range("A1")
ActiveWorkbook.Close False
End If
Set ShC = Nothing
End Sub
補足
ありがとうございます。 この方法でやりたいと思うのですが、 見えなくして処理をしたあと、 データは変わっていないのに、(見えなくしたワークブックです) closeのときに「保存しますか?」と出てしまいます。 何か対処方法はあるのでしょうか?