データをコピーして新しいシートに貼り付け、シート名をユーザーの要件に従って変更して、同じ名前で希望の場所に保存する必要があります。コードを書いて実行しましたが、指定された場所でファイルを見つけることができません。私にこれを手伝ってください。.CSVファイルとしてシートを保存する
Sub saveascsv()
Dim Rng As Range
Dim filenam As Variant
Dim saveasfile As Variant
filenam = InputBox("Enter name of the file to be saved")
Set Rng = Range("E1:H" & Range("H" & Rows.Count).End(xlUp).Row)
Rng.Select
Selection.Copy
ActiveWorkbook.Sheets.Add after:=Worksheets("Part_Number")
ActiveSheet.Name = filenam
ActiveSheet.Paste
ActiveSheet.Columns("A:D").AutoFit
Application.CutCopyMode = False
saveasfile = Application.GetSaveAsFilename(InitialFileName:=filenam,
FileFilter:="CSV (Comma delimited) (*.csv), *.csv", Title:="Save As")
If saveasfile <> "False" Then
MsgBox "saveas " & filenam
End If
End Sub
実際にcsvファイルを生成するコードを投稿してください。 –
申し訳ありませんが、私はあなたを得ることができません。@ DavidG –
@ DavidG-同じコードで私はCSVファイルを生成します –