을 마련, 하나 개의 파일에
를 다음과 같은 방법을 사용하지만, 정확히 같은 오류와 함께 올
이 기능을 사용하는 가장 쉬운 방법은 '매크로 기록'으로 시작하는 것입니다. 녹음을 시작하면 원하는 이름으로 파일을 원하는 위치에 저장 한 다음 파일 유형을 설정합니다. 'Excel 매크로 사용 통합 문서'~ 'XLSM'
녹음을 중지하면됩니다. 코드 검사를 시작하십시오.
나는 "[A1 이벤트 셀에 날짜" "]"
Option Explicit
Sub SaveFile()
Dim fdate As Date
Dim fname As String
Dim path As String
fdate = Range("A1").Value
path = Application.ActiveWorkbook.path
If fdate > 0 Then
fname = "Event " & fdate
Application.ActiveWorkbook.SaveAs Filename:=path & "\" & fname, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Else
MsgBox "Chose a date for the event", vbOKOnly
End If
End Sub
복사 코드로 명명, 당신은 파일을 원래 위치했던 경로를 사용하여 통합 문서를 저장할 수있는 아래의 코드를 작성 새 모듈에 넣은 다음 셀 "A1"에 날짜를 씁니다. 01-01-2016 -> 하위 버튼을 버튼에 할당하고 실행하십시오. [참고] 새 통합 문서가 기본 자동 저장 위치에 저장되므로이 스크립트가 작동하기 전에 저장 파일을 만들어야합니다!
도움을 주셔서 감사합니다! MSExcel \ Archive \ FeedSampleReport- "& Format (Now(),"mmddyyyy ") &".xlsm ")'ActiveWorkbook.SaveCopyAs ("\\ filePath \ Feed Program \ FormFlow to MSExcel \ –
코드를 매우 성공적으로 사용했습니다. 감사! 하나의 작은 점 : xlWorkbookNormal의 파일 형식을 사용하면 파일을 Excel 97-2003 통합 문서로 저장합니다. 현재 .xlsx 통합 문서로 저장하려면 xlOpenXMLWorkbook을 사용해야합니다. 내 코드 : –
대신 xlWorkbookNormal과 같은 이름을 사용하고 숫자를 사용하십시오. 그렇지 않으면 이전 Excel로 컴파일 할 수 없을 수도 있습니다. http://www.rondebruin.nl/win/s5/win001.htm을 참조하십시오. –