웹(택배 결과) pdf저장하기
VBA
작성자
내심외경(內心外境)
작성일
2023-05-07 18:40
조회
85
반갑습니다.
sheet1: xmlHttp , xmlHtml 로 택배 배송과정을 스크래핑 성공, 하지만 버튼클릭 이벤트가 없어서 Selenium으로 새로 만듦.
sheet2: selenium으로 택배 배송과정 스크래핑 성공, 인쇄버튼 클릭 성공..=>xmlhttp 방식이 seleniun 보다 확실히 빠르네요...
본질문) 웹의 배송과정 크롤링 하고 selenium 으로 버튼 클릭 -> 인쇄화면이 나옵니다.
프린터와 pdf파일로 선택이 있습니다.. pdf파일로 특정파일명으로 바탕화면에 의뢰폴더에 저장 하고 싶습니다. 혹시 아시면 답글 또는 참고 할만한 곳 부탁드립니다.. 전혀 감이 없네요.. 도움을 요청합니다.
전체 11,034
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (177)
![]() ![]() |
![]() ![]() |
2022.02.03 | 469 | 182664 | ||
공지사항 | 공지사항 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(165)
오빠두엑셀
|
2021.10.28
|
추천 219
|
조회 11830
|
![]() ![]() |
2021.10.28 | 219 | 11830 |
56811 | 파워쿼리/피벗 |
New 파워쿼리 열너비가 자꾸 변해요... (열너비 조정 해제함)
![]() ![]() |
![]() |
18:22 | - | 8 |
56809 | 파워쿼리/피벗 |
New 쿼리 병합 시 원본부분 정렬이 흐트러져요...
![]() ![]() |
![]() |
17:55 | - | 7 |
56807 | 구글시트 |
New 'getRange is not a function' 문구와 함께 진행이 안됩니다.
![]() |
![]() |
17:45 | - | 8 |
56794 | 함수/공식 |
New vlookup 함수를 사용 시, 기준값이 안들어간 부분에 #N/A가 안보이게 하는 방법 없을까요?
![]() ![]() |
![]() |
12:42 | - | 33 |
56793 | 기능/도구 |
New 시트에 데이터 입력 및 관리 관련해 질문드립니다~~
![]() ![]() |
![]() |
12:40 | - | 18 |
56791 | 함수/공식 |
New 필터 범위에서 0값 제외 평균 구하는 방법
![]() ![]() |
![]() |
11:25 | - | 30 |
56786 | 함수/공식 |
New 모의고사 등급 산출과 관련하여 빛 같은 도움을 얻고자 합니다.
![]() ![]() |
![]() |
00:53 | - | 26 |
56784 | 차트/그래프 |
New 오빠두 간트차트 강의 자료에서 궁금한점이 있습니다. (차트 선택시 원본데이터 표시안됨)
![]() ![]() ![]() |
![]() |
2023.05.28 | - | 27 |
56778 | 파워쿼리/피벗 |
New 쿼리의 원본표 제목열이 바뀔 떄마다 쿼리가 오류나요..
(3)
답변완료
![]() |
![]() |
2023.05.28 | - | 31 |
56776 | 구글시트 |
New importrange 업데이트 속도가 느립니다.
(2)
![]() |
![]() |
2023.05.28 | - | 40 |
56761 | 파워쿼리/피벗 |
New 쿼리 내에서 빼기 수식으로 열추가를 할 수 있나요?
![]() ![]() |
![]() |
2023.05.28 | - | 47 |
56754 | 함수/공식 |
New 많은표 vs 많은수식 .. 둘중에 뭐가 동작속도를 느리게 하나요?
(2)
![]() |
![]() |
2023.05.27 | - | 49 |
56750 | 구글시트 |
New 필터, 중괄호, 쿼리로 불러온 데이터의 합을 구하고 싶습니다 외
![]() ![]() |
![]() |
2023.05.27 | - | 38 |
56749 | 문서서식 |
New 데이터를 가져올 수 없습니다.
![]() ![]() |
![]() |
2023.05.27 | - | 32 |
56747 | 함수/공식 |
New 일별 출근시간 기록
![]() ![]() ![]() |
![]() |
2023.05.27 | - | 41 |
56743 | 차트/그래프 |
New 필터 단추크기 조절
(2)
![]() |
![]() |
2023.05.27 | - | 43 |
56740 | 함수/공식 |
New 문자 + 함수 +문자 ... 형식으로 입력 시 문제가 있어 문의 드립니다.
(1)
![]() |
![]() |
2023.05.27 | - | 36 |
56739 | 함수/공식 |
New 중복값의 합계와 평균을 낼 수 있나요??
![]() ![]() |
![]() |
2023.05.27 | - | 41 |
56735 | 함수/공식 |
New 목록상자 다중조건
![]() ![]() |
![]() |
2023.05.26 | - | 43 |
56726 | 함수/공식 |
New 영어와 번역본 기호 차이
![]() ![]() ![]() |
![]() ![]() |
2023.05.26 | - | 46 |
56725 | 피벗테이블 |
New 시트마다 값 자동기입 가능여부 및 적용할 수 있는 방법 문의
![]() ![]() |
![]() |
2023.05.26 | - | 45 |
56724 | 함수/공식 |
New 엑셀로 데이터 집계하기
![]() ![]() ![]() |
![]() |
2023.05.26 | - | 50 |
56722 | 피벗테이블 |
New 피벗테이블과 관련된 여러 질문입니다. 엑셀 파일도 첨부합니다.
![]() ![]() ![]() |
![]() |
2023.05.26 | - | 52 |
56721 | 기능/도구 |
New 전월 대상자 복사해서 불러오기 기능이 있나요?
![]() ![]() |
![]() |
2023.05.26 | - | 40 |
56717 | 함수/공식 |
New 건설일용직노무비 중복일수 합치기 문의입니다.
![]() ![]() ![]() |
![]() |
2023.05.26 | - | 48 |
56716 | 문서서식 |
New 복사-값붙여넣기 표시오류
![]() ![]() |
![]() |
2023.05.26 | - | 47 |
56713 | 문서서식 |
New 표로 만들어버린 서식은 수정이 불가능한가요?
![]() ![]() |
![]() |
2023.05.26 | - | 41 |
56711 | 문서서식 |
New 컨트롤+방향키를 누를때 행또는 열의 끝부분으로 이동하는 경우
![]() |
![]() |
2023.05.26 | - | 36 |
56710 | 파워쿼리/피벗 |
New 쿼리속성에서 자동업데이트 메뉴가 보이지 않아요
![]() ![]() |
![]() |
2023.05.26 | - | 22 |
56701 | VBA |
New 어제 라이브 강의에서 해시태그생성 템플릿 수정 방법 문의 드립니다.
![]() ![]() |
![]() |
2023.05.25 | - | 32 |
@내심외경(內心外境) 님 프린트에서 pdf 지정하시지 말고, 엑셀 자체 pdf 만드는 기능 이용해보세요.
아래 코드는 제가 pdf 파일 vba로 작성하기 위해 사용했던거에요.
참고해보세요.
Sub make_pdf()
Dim p_name As String 'PDF 파일 저장할 위치 저장할 변수
For i = 1 To [ai2]
[aa2] = i
p_name = [AA3] & [Af2] & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=p_name, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next i
MsgBox "PDF 만들기 완료"
End Sub
@피노키오99 님 한번 시도해 볼게요.. 그런데 [ai2]는 뭔가요?
@내심외경(內心外境) 님 이건 제가 반복적으로 pdf를 만드는 업무라서 그렇구요.. 핵심은... ActiveSheet.ExportAsFixedFormat 요 부분입니다. 나머지는 신경쓰지 않아도 됩니다. Filename:=p_name, 이 부분이 파일 경로와 이름을 지정해주는 곳이구요. 저는 반복문으로 로 여러 pdf를 만드는 업무라서 이름을 반복문 내에서 바꾸기 위해 변수로 지정해준것입니다.
@피노키오99 님 양식을 먼저 만들고, 스크래핑해서 항목에 넣은 다음 PDF로 변환 하면 되겠네요.. 좋은 팁 감사합니다.
@내심외경(內心外境) 님 selenium으로 띄운 인쇄 팝업창에서 PDF인쇄 드라이버를 사용해서 인쇄하는 것이라면
selenium에서 팝업창으로 작업을 옮겨서 해당 컨트롤을 조정해야 할 듯 합니다.
인쇄창은 아니지만, 웹 경고창이 나올 경우 [확인]버튼 처리는 아래와 같이 합니다.
WebDriver.SwitchToAlert.Accept
@원조백수 님 PDF인쇄 드라이버 이런것도 있어요? button.click로 인쇄창이 뜨는데. F12눌러도 접근이 어렵네요.. 이건 구글링으로 더 알아 봐야 겠네요..
@내심외경(內心外境) 님 코드 도움 요청하셨는데, 어떤 상황인지 정확하게 이해하지 못해서... 뭘 드려야할지 모르겠네요.. 혹시 도움 필요하시면 카톡 연결해서 서로 의견 나눠보는건 어떤지요. 카톡아이디 : uplim@naver.com 입니다..
@내심외경(內心外境) 님 제가 잘못 이해했네요.. 엑셀에서 pdf 저장인줄 알았는데... 웹 화면에서 저정이네요.. 이건 원조백수님 말씀데로 셀레니움으로 해결해야 합니다. 음.. 파일저장 경로, 파일명 지정하는 팝업창을 셀레니움이 포인팅 할 수 있어야할텐데... 이건 테스트 해봐야 알겠군요.. 성공하시길.