| 
    
     |  | >お時間のあるときご教授下さい。 >▼mura さん:
 >>>下記のコードだとA1〜E100まですべてのデータが出力されてしまいます。
 >>
 >>それはそうでしょう。そのようなコードになってますから。
 >>SaveAsの前に 1行とB列〜D列を削除しましょう。
 >> Rows(1).Delete
 >> Columns("B:D").Delete
 >> .SaveAs myFname, xlCSV
 
 既に、SaveAsの前に 1行とB列〜D列を削除 と答えの1つを示していますが...
 Private Sub csv_Click()
 Dim fname$
 fname = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\test.csv"
 Application.ScreenUpdating = False
 ActiveSheet.Copy
 Rows(1).Delete
 Columns("B:D").Delete
 If Dir(fname) <> "" Then Kill fname
 With ActiveWorkbook
 .SaveAs fname, xlCSV
 .Close False
 End With
 Application.ScreenUpdating = True
 MsgBox "出力しました"
 End Sub
 
 |  |