다음 VBA 코드는 workbook1 파일을 저장하는 폴더에 workbook1 시트를 저장합니다. 예 : workbook1에는 31 개의 시트가 있습니다. 이 코드는 각 시트를 시트와 같은 이름의 새 통합 문서에 저장합니다. (Sheet1, Sheet2 등).VBA Excel 매크로 날짜가 포함 된 셀의 일부로 저장
Sub SaveShtsAsBook()
Dim Sheet As Worksheet, SheetName$, MyFilePath$, N&
MyFilePath$ = ActiveWorkbook.Path & "\" & _
Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4)
With Application
.ScreenUpdating = False
.DisplayAlerts = False
' End With
On Error Resume Next '<< a folder exists
MkDir MyFilePath '<< create a folder
For N = 1 To Sheets.Count
Sheets(N).Activate
SheetName = ActiveSheet.Name
Cells.Copy
Workbooks.Add (xlWBATWorksheet)
With ActiveWorkbook
With .ActiveSheet
.Paste
.Name = SheetName
[A1].Select
End With
'save book in this folder
.SaveAs Filename:=MyFilePath _
& "\" & SheetName & ".xls"
.Close SaveChanges:=True
End With
.CutCopyMode = False
Next
End With
Sheet1.Activate
End Sub
ID와 날짜가 포함 된 파일을 저장하려면 코드를 수정해야합니다. ID는 A1 셀에 있습니다. "Doe, John (JDOE)에 대한 XXX 클리닉 프로 수수료 보고서" 이 예제에서는 JDOE_2017-10-20으로 저장하기 위해 새 통합 문서가 필요합니다.
ID를 부여하고 날짜를 기입하는 방법이 있습니까?
1. 시도, 당신은 (새와 끝까지 활성) 통합 문서를 워크 시트의 유일한 사본으로 사용하십시오. 2. VBA, 워크 시트 함수 또는 정규 표현식을 사용하여 A1의 문자열에서 JDOE를 추출하고 현재 날짜를 추가하는 것은 간단한 문제입니다. 하위 문자열 추출의 어떤 부분에서 문제가 있습니까? – Jeeped
btw가 기본 설정입니다. * 파일을 다음 형식으로 저장하십시오. * ** 정말로 ** .XLS? – Jeeped
1. 이것은 정확합니다. – cmpmd2