이름을 기준으로 워크 시트 저장


0

이 매크로는 거의 정확히 필요한 작업을 수행하지만 각 시트 이름 끝에 "_sspl.xlsx"를 포함시키고 원래 파일 경로와 같은 이름의 폴더에 파일을 넣기를 원합니다.

나는 그것을 올바르게 얻을 수없는 것 같습니다.

Sub CreateNewFolder()
Dim wbThis As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet
Dim strFilename As String

    Set wbThis = ThisWorkbook.Name
    For Each ws In wbThis.Worksheets
        strFilename = wbThis.Path & "/" & ws.Name
        ws.Copy
        Set wbNew = ActiveWorkbook
        wbNew.SaveAs strFilename
        wbNew.Close
    Next ws
End Sub

답변:


0

"나는 그것을 올바르게 얻을 수없는 것"은 문제에 대한 가장 정확한 설명이 아닙니다 :)

다음 코드는 테스트되지 않았지만 (이 컴퓨터에는 Excel이 없습니다) 원하는대로 할 것이라고 생각 합니다.

Sub CreateNewFolder()
Dim wbThis As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet 
Dim strFilename As String

Set wbThis = ActiveWorkbook
For Each ws In wbThis.Worksheets
    strFilename = wbThis.Path & "/" & ws.Name & "_sspl.xlsx"
    ws.Copy
    Set wbNew = ActiveWorkbook
    wbNew.SaveAs Filename:=strFilename
    wbNew.Close
Next ws

End Sub

나에게 이해가되었다 lol 죄송합니다.
Andrea

통합 문서의 모든 워크 시트를 분리하고 페이지 이름과 "_sspl.xlsx 및 스프레드 시트와 동일한 이름의 폴더로 저장하려면 매크로가 필요합니다. 이것이 의미가 있습니다. 내가 작성한 코드는 모두 수행하지만 필요한 접미사를 포함하지 않고 폴더에 넣지 않습니다. 만든 접미사를 실행하면 '유형 불일치'가 발생했음을 알 수 있습니다.
Andrea

내 코드에서 편집을 참조하십시오, 나는 변화 wbThis = ThisWorkbook.NamewbThis = ThisWorkbook같은 wbThis통합 문서로 흐리게하고 문자열이 아니라, 내 코드를 테스트하고 작동하기 때문에이 (당신은 BTW 코드에서 동일한 유형 불일치 오류가 발생한다)
cybernetic.nomad

필요한 모든 작업을 수행했지만 자체 폴더로 이동하지만 끌어서 놓기를 만들 수 있습니다. 정말 고맙습니다. 정말 감사합니다.
Andrea
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.