1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

안녕하세요 날씨가 정말 덥네요.

그래도 오늘은 비가 많이 와서 좀 낫군요. 이제 더위도 한풀 꺽일때가 되었습니다.

잘 지내시죠?


오늘은 VBA 에서 엑셀 파일을 생성하는 방법을 문의 드립니다.

새로운 엑셀 파일을 지정한 폴더에 생성하고 그 파일안에 먼저 열려있는 파일의 데이터를 뿌려주고 싶은데 가능한지요?

좀더 설명을 드리면 A 파일에 모든 데이터가 있고 필요에 따라 (명령버튼의 클릭 같이) 엑셀 파일을 정해진 파일이름으로 생성한 뒤 (파일 B) A 파일의 데이터를 파일 B에 Write 하고 저장하고 싶은 겁니다.


다른 책에서는 이미 존재하는 파일을 찾고 여는 방법은 있는데 신규 파일의 생성은 보지 못한 것 같습니다.

궁금합니다.


그럼 수고하세요.

광복절날 쉬지도 못하고 회사에서 일을 하는...

엑셀대단해 드림.


댓글 '4'

profile

[레벨:30]아별

2012.08.16 16:46:29
*.104.126.21

엑셀대단해님~ 안녕하세요?

 

신규파일의 생성은 의외로 쉽습니다.

Workbooks.Add하셔서 새로운 웍북을 만드시고.. 원하시는 경로에 SaveAs해주시면 새로운 파일이 생깁니다.

 

특정 경로에 파일이 있으면 Open해주고 아니면 새로 만들어주는 코드입니다.

해당 경로에 해당하는 폴더가 없으면 차례 차례 만들어 주는 코드도 포함되어 있사오니..

공부하시기 바랍니다. ^^

 

 

Sub openOrMakeFile()
    '### Created by abyul.com 2012.08.16
    Dim strPath As String, strFile As String
    strPath = "D:\Secret\Hot\Cool\"
    strFile = "아별닷컴쵝오.xlsx"
    If Right(strPath, 1) <> Application.PathSeparator Then strPath = strPath & Application.PathSeparator
    Dim i As Integer, intPosition As Integer: intPosition = 4
    For i = 1 To UBound(Split(strPath, "\")) - 1
        If Dir(Left(strPath, InStr(intPosition, strPath, "\")), vbDirectory) = Empty Then
            MkDir Left(strPath, InStr(intPosition, strPath, "\"))
        End If
        intPosition = InStr(intPosition, strPath, "\") + 1
    Next i
    If Dir(strPath & strFile) = Empty Then
        Workbooks.Add
        ActiveWorkbook.SaveAs strPath & strFile
    Else
        Workbooks.Open strPath & strFile
    End If
End Sub

 

profile

[레벨:30]아별

2019.06.05 21:55:14
*.151.52.211

오랫만에 다시 보는 코드 ㅎㅎ

겸사 겸사.. 특정 경로의 폴더를 순차적으로 만들어주는 코드를 정리해봤습니다.


Sub abMakeFolderPath()

    '### Created by abyul.com 2012.08.16

    Dim strPath As String: strPath = "C:\Secret\Hot\Cool\"

    If Right(strPath, 1) <> "\" Then strPath = strPath & "\"

    Dim i As Integer, intPosition As Integer: intPosition = 4

    For i = 1 To UBound(Split(strPath, "\")) - 1

        If Dir(Left(strPath, InStr(intPosition, strPath, "\")), vbDirectory) = Empty Then

            MkDir Left(strPath, InStr(intPosition, strPath, "\"))

        End If

        intPosition = InStr(intPosition, strPath, "\") + 1

    Next i

End Sub


profile

[레벨:30]아별

2019.06.05 21:58:45
*.151.52.211

이 코드를 아래 게시물에서 참조하셨네욤 ㅎㅎ

신기 신기.. ㅎㅎ


https://link2me.tistory.com/695?fbclid=IwAR0_uEl0gEichRqgJ74L7ICbHkF97ATdivIy66KOV77urBdS2Vs7fHxOyBI

[레벨:3]엑셀대단해

2012.08.16 18:53:43
*.173.111.3

그렇군요 Workbook을 Add하고 그냥 Save를 하면 되네요.

전 파일을 먼저 생성하고 그 파일에 데이터를 쓰고 저장하고 등등으로 생각을 했는데...

정말 감사합니다.

역쉬 아별님이십니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 42124
822 VBA 도움을 요청드립니다~ secret [레벨:1]비베초보 2014-07-29 1
821 엑셀일반 통합문서공유풀기 secret [레벨:1]couplecoco 2014-07-29 1
820 피벗테이블 피벗테이블을 이용한 판매일보 관리 secret [레벨:1]삽질대마왕 2014-11-04 2
819 추가기능(AddIns) 비용 배부 후 집계 엑셀 프로그램을 만들고싶습니다. secret [1] [레벨:1]노스트윈즈 2013-06-27 3
818 아별툴관련질문 아별님 나카타입니다^^ secretimage [레벨:4]나카타 2013-01-10 4
817 피벗테이블 피벗테이블 계산 필드 계산문제ㅠㅠ secret [2] [레벨:4]thoi 2013-07-08 4
816 엑셀일반 아별툴 질문 secret [3] [레벨:1]ㅂㅂㅂㅂㅂ 2014-01-13 4
815 SUMIF 엑셀 문의드립니다. (엑셀2013) secret [레벨:1]pongpong 2014-11-10 4
814 엑셀수식 index 수식을 사용한 열들에서 행별 counta 사용하기 secret [2] [레벨:4]성투은자 2014-11-17 4
813 엑셀일반 셀내용 나누기 궁금합니다. secret [레벨:1]남달춘 2021-06-26 4
812 엑셀수식 데이터를 뽑고싶습니다. secret [3] [레벨:1]아코아잌 2013-08-17 6
811 기타 엑셀 문의 드립니다. secret [2] [레벨:0]대성 2015-02-06 6
810 pivot 기본 질문 드려요 secret [2] [레벨:4]thoi 2013-04-30 8
809 엑셀수식 엑셀 수식 질문드립니다._ 2가지 조건을 만족하는 값 찾기(VLOOKUP, MATCH) secret [3] [레벨:0]대성 2015-02-26 8
808 엑셀일반 아별님 도와주세요 ㅜㅜ secret [3] [레벨:2]조기리 2013-05-24 10
807 VBA 데이터 유효성 질문.. 리스트에서 항목 선택하면 기존 항목에 더해져서 표시되게 하기 secretimage [1] [레벨:1]미소가인 2012-12-22 43
806 엑셀수식 시작점 지정에 관한 질문입니다. file [1] [레벨:1]bugi87 2012-08-03 1520
805 엑셀일반 안녕하세요^^야별님.. file [2] [레벨:2]북곰 2012-09-16 1522
804 엑셀수식 엑셀 질문 입니다? file [1] [레벨:2]북곰 2012-08-13 1533
803 엑셀수식 mid len 함수 질문욤^^ [1] [레벨:5]눈물바다 2012-08-06 1574