VBA 3

엑셀 VBA 이름관리자, 영역 선택

range나 current region 만 알았는데, 이름관리자를 사용하면 좀 더 편할 듯 하다.엑셀 ctrl + F3누르면 이름관리자 등록가능하다. 예를 들어 이름관리자에서 'quote_name' 이름으로 엑셀 시트에서 a1:a3셀을 참조.a1:a3셀을 vba 창에서 변수로 지정하려면, set quote_rng = range(quote_name)이렇게만 해주면 된다. 알다시피 엑셀 시트에서 하나하나 셀 범위를 체크해서 코드 짜는게 귀찮을 때가 꽤 있는데, 이름관리자를 쓰면 그런 번거로움이 많이 줄어들지 싶다.디테일은 좀 더 갖고 놀면서 체크하는 걸로.

2025.02.08

엑셀 VBA Printout 메쏘드 (인쇄)

엑셀 vba에서는 페이지를 출력하는 printout 메쏘드가 있다. 매일 주기적으로 대량의 출력물을 인쇄해야할 때 꽤 쓸모있다. 파라미터는 전부 옵션이다. 예시 Worksheets("Sheet1").PrintOut From:=1, To:=3, Copies:=2, Preview:=True, Collate:=True -> sheet1을 1페이지부터 3페이지 까지 2부 복사하고 미리보기를 먼저 출력하며, collate= True로 세팅한다. ( 여러 복사본 페이지를 순서대로 출력) 참조 : https://learn.microsoft.com/en-us/office/vba/api/excel.sheets.printout Sheets.PrintOut method (Excel) Office VBA reference t..

2023.10.12

VBA 폼 수정 (데이터 검색 조건 추가)

전에 사내 DB에서 데이터를 끌어와 검색하는 폼을 수정했었다. 검색 조건을 추가해서 검색의 편리함을 높였다. 처음에는 쿼리문을 다시 짜야할 것같아서 번거로울 줄 알았는데, 의외로 검색조건을 추가하는 것은 어렵지 않았다. 기존에 불러온 데이터가 리스트박스에 들어가는 구조였기에 그 리스트박스에 조건을 추가하여 다시 검색하는 식으로 수정했다. Before After

2023.10.02