ファイルを選ぼうとした時にキャンセルしたら、追加したシートを消すプログラムを書いています。
1番目はTop、2番目はCSV Templateというシート名にしており、Topにはこのコードを実行するボタンがあります。
Sheets(“CSV Template”).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = “Dumped CSV”
ここで、Dumped CSVという3番目のシートが生成されます。
Dim excelfile
excelfile = Application.GetOpenFilename
If excelfile = False Then
MsgBox ("Cancelled")
ActiveSheet.Delete
Exit Sub
End If
1回目の実行では問題ないのですが、2回目にキャンセルをしようとすると、TopがDumped CSVというシート名になってしまい、ボタンのあるTopシートが消されてしまいます。
Excelでは問題なかったのが、LibreOfficeではこのような現象が起きてしまいます。
2回目以降の実行でもTopシートの名前を勝手に変えられない、消されないようにするための修正方法を教えて頂けませんでしょうか。
よろしくお願いします。