0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【VBA】csvファイルから値を抜き出して、新しいxlsxファイルに書き出し・計算処理を行う方法

Last updated at Posted at 2020-05-15

#新規ファイルを作成して名前を付けて保存する

##自動的にその時の日付・時刻をファイル名にするプログラム

VBA
    '新しいファイルを作成
    Dim wb1 As Workbook
    Set wb1 = Workbooks.Add
    Set wb1 = ActiveWorkbook
    
    wb1.SaveAs Filename:="book1.xlsx"
    Debug.Print (wb1.Name)
    'ファイル名作成
    Dim strFileName As String
    strFileName = "好きな名前_" & Format(Now, "yyyymmddhhmmss") & ".xlsx"
   
    'ファイルパス指定
    Dim strFilePath As String
    strFilePath = ActiveWorkbook.Path & "\" & strFileName
    
    Set wb1 = ActiveWorkbook
'    ファイル保存
    ActiveWorkbook.SaveAs Filename:=strFilePath, _
                       FileFormat:=xlOpenXMLWorkbook


###日付・時刻をファイル名に入れる際のポイント

Format(Now, "yyyymmddhhmmss") を書くこと。

##保存したファイル名をダイアログボックスに表示するプログラム

VBA

    '完了メッセージ
    MsgBox "ファイルの保存が完了しました" & vbCrLf & _
          "保存先は" & strFilePath & "です。"
          

##データを参照するためのcsvファイルを開くプログラム
以下のプログラムでは、あとから好きなcsvファイルを開くことができます。

VBA

'使用するCSVファイルを読む
    Dim wb2 As Workbook
    Dim OpenFileName As String
    MsgBox "参照するためのcsvデータを選択してください。" & vbCrLf & "※ただし拡張子はcsvのみ。", vbOKOnly + vbInformation
    OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.csv?")
    Set wb2 = Workbooks.Open(OpenFileName)
    Debug.Print Application.ActiveWorkbook.Name

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?