vba 여러 파일들 최근에 작성한 탭 여러개 자동인쇄 getopenfile 명령어 질문있습니다.

VBA
작성자
BetonCow
작성일
2023-11-02 16:16
조회
224
엑셀버전 : 엑셀2010 이전

운영체제 : 윈도우11


질문 요약 : Files = Application.GetOpenFilename 질문

Sub test()
 
    Dim fName As String
    Dim wb As Workbook, ws As Worksheet
 
 
    Application.ScreenUpdating = False
 
Files = Application.GetOpenFilename(filefilter:="Excel Files,*.xls;*.xlsx;*.xlsm;*.csv", Title:="파일선택", MultiSelect:=True)
 
    fName = Dir(fPath & "*.xls")
 
    If fName = "" Then
        MsgBox "폴더에 파일이 없습니다"
        Exit Sub
    End If
 
    Do While fName <> ""
        Set wb = Workbooks.Open(Filename:=fName, UpdateLinks:=0)
        ActiveSheet.PrintOut
        wb.Close False
        fName = Dir()
    Loop
 
    Application.ScreenUpdating = True
 
    Set wb = Nothing
 
End Sub

불러오기 창을 열고 안에 있는 파일들을 수정한 날짜 순으로 정렬 후 인쇄를 하려고 하는데

수정한 날짜 순으로 인쇄도 안되고, 창을 닫아도 자동으로 인쇄를 해버리는데 어떻게 수정해야할지 모르겠습니다..

신고
스크랩
공유
회원등급 : 3레벨
포인트 : 145 EP
총질문 : 2 개 (마감율 : 100%)
채택답변 : 0 개
전체 5

  • 2023-11-06 16:31

    @BetonCow 님 좋은 정보 감사합니다.


  • 2023-11-03 05:26
    채택된 답변

    @BetonCow 님 Files = Application.GetOpenFilename(filefilter:="Excel Files,*.xls;*.xlsx;*.xlsm;*.csv", Title:="파일선택", MultiSelect:=True

    fName = Dir(fPath & "*.xls")

    파일은 Files로 받아왔으나 fName이 fPath로 되어있네요. 코드를 수정해보십시오.


    • 2023-11-06 10:25

      @더블유에이

      Sub test()
          Dim fName As Variant
          Dim Files As Variant
          Dim wb As Workbook
      
          Application.ScreenUpdating = False
      
          ' 여러 파일을 선택할 수 있도록 MultiSelect를 True로 설정합니다.
          Files = Application.GetOpenFilename(filefilter:="Excel Files,*.xls;*.xlsx;*.xlsm;*.csv", Title:="파일선택", MultiSelect:=True)
      
          ' 사용자가 파일을 선택하지 않았을 경우를 처리합니다.
          If VarType(Files) = vbBoolean Then
              MsgBox "파일 선택이 취소되었습니다."
              Exit Sub
          End If
      
          ' 선택한 모든 파일에 대해 반복합니다.
          For Each fName In Files
              Set wb = Workbooks.Open(Filename:=fName, UpdateLinks:=0)
      
              ' 현재 활성화된 시트를 인쇄합니다.
              ActiveSheet.PrintOut
      
              wb.Close False
          Next fName
      
          Application.ScreenUpdating = True
          Set wb = Nothing
      End Sub

      이렇게 처리하였습니다. 도움을 주셔서 감사합니다.


    • 2023-11-03 09:21

      @더블유에이 님 죄송합니다 답변 내용이 이해가 잘 가지 않아 다시 여쭤봐도 될까요??

      Sub test()
       
          Dim fName As String
          Dim Files As String
          Dim wb As Workbook, ws As Worksheet
       
       
          Application.ScreenUpdating = False
       
      Files = Application.GetOpenFilename(filefilter:="Excel Files,*.xls;*.xlsx;*.xlsm;*.csv", Title:="파일선택", MultiSelect:=True)
       
          fName = Dir(Files & "*.xls")
       
          If fName = "" Then
              MsgBox "폴더에 파일이 없습니다"
              Exit Sub
          End If
       
          Do While fName <> ""
              Set wb = Workbooks.Open(Filename:=fName, UpdateLinks:=0)
              ActiveSheet.PrintOut
              wb.Close False
              fName = Dir()
          Loop
       
          Application.ScreenUpdating = True
       
          Set wb = Nothing
       
      End Sub

      이렇게 수정하여 진행하면 되는건가요??


      • 2023-11-03 11:41

        @BetonCow 님 기존 4번째 줄에서 Files로 새로운 메소드를 만드셨죠?
        그러면 fName 즉 새로운 메소드 , 파일 네임을 지정할 때에도 Files 로 받아와야된다는 뜻일거 같습니다.
        예전에 자바를 독학하던 경험이 있어서 혹시나 하고 답변 드려봅니다... 틀릴수도 있지만 실행은 계속 해보면서 오류를 찾으시는게 좋을거 같습니다


전체 13,315
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (235)
오빠두엑셀 | 2022.02.03 | 추천 514 | 조회 259652
오빠두엑셀 2022.02.03 514 259652
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 280 | 조회 17724
오빠두엑셀 2021.10.28 280 17724
64387 VBA
New 아실 크롤링 관련 문의 (1)
임정호 | 2023.11.30 | 추천 0 | 조회 21
임정호 2023.11.30 - 21
64384 VBA
New VBA PivotItem 문의 (1)
봉s | 2023.11.30 | 추천 0 | 조회 17
봉s 2023.11.30 - 17
64382 파워쿼리/피벗
New [파워쿼리] 쿼리안에서 구분기호 기준으로 열분할을 하고 난 후, 아래로 채우기가 안됩니다.!! (2) 답변완료
jja**** | 2023.11.30 | 추천 0 | 조회 25
jja**** 2023.11.30 - 25
64381 함수/공식
New row()가 자동으로 변경될 수 있도록.... 엑셀파일 (3)
대빵 | 2023.11.30 | 추천 0 | 조회 29
대빵 2023.11.30 - 29
64377 피벗테이블
New 엑셀 피벗 행/열 비율 산출 질문 (1)
bugko**** | 2023.11.30 | 추천 0 | 조회 16
bugko**** 2023.11.30 - 16
64376 VBA
New 견적서 내용을 리스트업 하는 VBA 엑셀파일첨부파일
조범주 | 2023.11.30 | 추천 0 | 조회 28
조범주 2023.11.30 - 28
64371 구글시트
New 두 개 시트 연동 (1)
RecSoo | 2023.11.30 | 추천 0 | 조회 25
RecSoo 2023.11.30 - 25
64370 함수/공식
New 모든시트를 선택하는 함수가 있을까요?ㅠㅠ (1)
myyh**** | 2023.11.30 | 추천 0 | 조회 36
myyh**** 2023.11.30 - 36
64367 VBA
New 특정셀에 여러 변수 값을 대입하여 나오는 계산 값을 변수에 맞게 한번에 출력되게 하는 방법이 있을까요?? 엑셀파일첨부파일 (1)
박재관 | 2023.11.30 | 추천 0 | 조회 30
박재관 2023.11.30 - 30
64366 문서서식
New 전체인쇄와 시트1개 인쇄시 이미지 품질 저하문제 첨부파일 (2)
코코마 | 2023.11.30 | 추천 0 | 조회 18
코코마 2023.11.30 - 18
64360 함수/공식
New 각 열의 텍스트를 비교하여 일치율에 따라 관련열 값 가져오기 첨부파일 (1)
요코하마박 | 2023.11.30 | 추천 0 | 조회 34
요코하마박 2023.11.30 - 34
64359 구글시트
New 엑셀 또는 구글시트 - 다른시트 데이터의 새로운값만 순차적으로 가져오는방법.. (3)
myyh**** | 2023.11.30 | 추천 0 | 조회 25
myyh**** 2023.11.30 - 25
64355 함수/공식
New sumifs 문의 드립니다. (2) 답변완료
sarangh**** | 2023.11.30 | 추천 0 | 조회 29
sarangh**** 2023.11.30 - 29
64353 함수/공식
New 엑셀 수식이 안 먹어요~ 엑셀파일 (2)
안녕 | 2023.11.30 | 추천 0 | 조회 43
안녕 2023.11.30 - 43
64352 VBA
New 명령단추 클릭시 색상변경 엑셀파일첨부파일 (2)
본아이디 | 2023.11.30 | 추천 0 | 조회 32
본아이디 2023.11.30 - 32
64351 VBA
New Sendkey 초기화 관련 문의 (1)
임정호 | 2023.11.30 | 추천 0 | 조회 24
임정호 2023.11.30 - 24
64350
New 대출금리 자동계산수식 여쭤봅니다 (2)
집중력귀신 | 2023.11.30 | 추천 0 | 조회 22
집중력귀신 2023.11.30 - 22
64340 함수/공식
New 셀 값을 변경하는 수식 사용 중에 작동이 안돼서 문의드립니다. 첨부파일 (4)
슈바츠론 | 2023.11.30 | 추천 0 | 조회 33
슈바츠론 2023.11.30 - 33
64333 함수/공식
New 실시간 데이터 연동 방법 좀 알려주실 수 있나요?? (2)
dfgkdflglkdf | 2023.11.30 | 추천 0 | 조회 45
dfgkdflglkdf 2023.11.30 - 45
64329 함수/공식
New IF와 VLOOKUP을 같이써서 처리를 해야하는 셀인데 어떻게 해야 맞는지 모르겠네요 ㅠㅠ... 첨부파일 (2) 답변완료
fkdn**** | 2023.11.29 | 추천 0 | 조회 60
fkdn**** 2023.11.29 - 60
64327 함수/공식
New 몇주째 도저히 모르겠습니다ㅜㅜ 일별/주간/월별 데이터 불러올 함수 알려주실분 꼭 부탁드립니다. 엑셀파일 (5) 답변완료
shin**** | 2023.11.29 | 추천 0 | 조회 87
shin**** 2023.11.29 - 87
64326 구글시트
New 엑셀이나 구글시트에서 특정 데이터를 입력하면 표시,금지 할수있는 방법을 알수있을까요 ? (3)
다운이남편 | 2023.11.29 | 추천 0 | 조회 40
다운이남편 2023.11.29 - 40
64325 함수/공식
New 엑셀함수관련 문의드립니다 기초적인부분이지만 해결방법이 궁금합니다 첨부파일 (3) 답변완료
gnsdlgns | 2023.11.29 | 추천 0 | 조회 49
gnsdlgns 2023.11.29 - 49
64320 파워쿼리/피벗
New 파워쿼리 엑셀 파일 불러오기 액세스 거부 ㅜㅠ 첨부파일 (1)
방글당근 | 2023.11.29 | 추천 0 | 조회 41
방글당근 2023.11.29 - 41
64317 VBA
New 집계함수를 반영하니 계산시간이 많이 걸립니다 다른방법이 없는지요 엑셀파일 (3)
슈토파이터 | 2023.11.29 | 추천 0 | 조회 63
슈토파이터 2023.11.29 - 63
64316 문서서식
New 조건부서식 하나가 막히는 데 도와주세요 첨부파일 (1)
수캄 | 2023.11.29 | 추천 0 | 조회 50
수캄 2023.11.29 - 50
64312 함수/공식
New 특정 텍스트 추출 엑셀파일첨부파일 (4)
ggplay**** | 2023.11.29 | 추천 0 | 조회 74
ggplay**** 2023.11.29 - 74
64311 함수/공식
New 함수 문의 첨부파일 (1)
비갠오후 | 2023.11.29 | 추천 0 | 조회 53
비갠오후 2023.11.29 - 53
64310 함수/공식
New 기간 중복을 제외하고 주당 사용 일수 계산 문의드립니다. 엑셀파일첨부파일 (2)
함수시르미 | 2023.11.29 | 추천 0 | 조회 30
함수시르미 2023.11.29 - 30
64294 함수/공식
New 표준편차 계산시 특정월의 데이터만 계산하고 싶습니다 엑셀파일첨부파일 (2) 답변완료
전설 | 2023.11.29 | 추천 0 | 조회 39
전설 2023.11.29 - 39