πŸ“˜ Programming/Excel VBA

[Excel VBA] 였늘 λ‚ μ§œ, μ‹œκ°„μœΌλ‘œ 파일 이름 μ €μž₯ν•˜κΈ°

ν•œμ½”λ”© 2020. 10. 29. 17:42
728x90
728x90

'Excel 2016' κΈ°μ€€μœΌλ‘œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€. VBA(Visual Basic for Application)λŠ” μ—‘μ…€μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. 자주 μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯κ³Ό ν•¨μˆ˜λ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€.

 

였늘 λ‚ μ§œ, μ‹œκ°„μœΌλ‘œ 파일 이름 μ €μž₯ν•˜κΈ°

 

파일 이름을 μ‹œκ°„ κ°œλ…μœΌλ‘œ μ €μž₯ν•˜κΈ° μœ„ν•œ λ°©λ²•μž…λ‹ˆλ‹€.

 

1) 였늘 λ‚ μ§œλ‘œ μ €μž₯ν•˜κΈ° (2020-10-29.xlsm)

 

Sub DaySave()

    Dim fileName
    fileName = Format(Date, "yyyy/mm/dd")

    ActiveWorkbook.SaveAs fileName:="C:\Users\kumc\Desktop\" & fileName & ".xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub

 

ν˜„μž¬ λ‚ μ§œλ‘œ μ €μž₯ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. Dateν•¨μˆ˜μ—μ„œ 연도와 μ›”, 일을 λ¬Έμžμ—΄ ν˜•μ‹μœΌλ‘œ 가져와 μ €μž₯ν•©λ‹ˆλ‹€.

 

ActiveWorkbook은 ν˜„μž¬ μ‚¬μš©μ€‘μΈ μ—‘μ…€ νŒŒμΌμ„ μ§€μΉ­ν•©λ‹ˆλ‹€. ν˜„μž¬ μ—‘μ…€ νŒŒμΌμ„ SaveAs(λ‹€λ₯Έμ΄λ¦„μœΌλ‘œ μ €μž₯)ν•©λ‹ˆλ‹€. 

 

fileName은 μ €μž₯ν•  파일 이름을 μ§€μ •ν•˜λŠ” κ³³μž…λ‹ˆλ‹€. 

 

fileName:="파일 경둜\파일 이름" ν˜•νƒœλ‘œ μ €μž₯ν•©λ‹ˆλ‹€. λ³΄μ‹œλ‹€μ‹œν”Ό fileNameμ΄λΌλŠ” λ³€μˆ˜λ₯Ό λ¬Έμžμ—΄ ν•©μ‚° μ—°μ‚°μžμΈ '&'을 μ΄μš©ν•˜μ—¬ λ„£μ–΄μ£Όμ—ˆκ³ , 끝에 xlsm을 λ„£μ–΄μ€λ‹ˆλ‹€. 

 

 

2) ν˜„μž¬ λ‚ μ§œ + ν˜„μž¬ μ‹œκ°„μœΌλ‘œ μ €μž₯ν•˜κΈ° (2020-10-29-17-06-05.xlsm)

 

Sub DaySave()

    Dim fileName
    fileName = Format(Now, "yyyy/mm/dd/hh/mm/ss")

    ActiveWorkbook.SaveAs fileName:="C:\Users\kumc\Desktop\" & fileName & ".xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub

 

ν˜„μž¬ λ‚ μ§œμ™€ ν˜„μž¬ μ‹œκ°„κ³Ό ν•¨κ»˜ μ €μž₯ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. Nowν•¨μˆ˜μ—μ„œ 연도와 μ›”, 일, 그리고 μ‹œ, λΆ„, μ΄ˆκΉŒμ§€ λ¬Έμžμ—΄ ν˜•μ‹μœΌλ‘œ 가져와 μ €μž₯ν•©λ‹ˆλ‹€.

 

 

3) ν˜„μž¬ μ‹œκ°„μœΌλ‘œ μ €μž₯ν•˜κΈ° (17-06-05.xlsm)

 

Sub DaySave()

    Dim fileName
    fileName = Format(Now, "hh/mm/ss")

    ActiveWorkbook.SaveAs fileName:="C:\Users\kumc\Desktop\" & fileName & ".xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub

 

μœ„μ™€ 같은 ν˜•μ‹μœΌλ‘œ μ €μž₯ν•  파일 이름을 λ¬Έμžμ—΄ ν˜•μ‹μœΌλ‘œ μ €μž₯ν•©λ‹ˆλ‹€.

728x90
λ°˜μ‘ν˜•