Worksheet 개체 17

페이지 단위로 PDF파일 분할 저장

1. 대용량 PDF 파일 분할 자동화업무 중 종종 수십~수백 페이지에 이르는 대형 PDF 파일을 다뤄야 하는 경우가 많습니다.이 파일을 일정한 페이지 수로 나누어야 할 때 수작업으로 분할하는 것은 매우 번거롭고 시간이 많이 걸립니다.이 코드는 Adobe Acrobat과 연동하여 PDF 파일을 자동으로 일정 페이지 수 단위로 나누어 저장해 줍니다.2. 반복 작업 최소화 → 업무 효율 향상수동으로 PDF를 나눠 저장하려면 반복적으로 열고, 복사하고, 저장하는 작업을 해야 합니다.이 코드를 사용하면 사용자가 페이지 수만 지정하면 VBA가 모든 작업을 자동으로 수행하여 업무 시간을 대폭 절약할 수 있습니다.3. 사용자 친화적인 방식으로 구현사용자는 파일 선택 대화창을 통해 원하는 PDF를 고르고,몇 페이지씩 나..

Worksheet 개체 2025.03.23

현재 시트만 pdf 저장

1. 반복적인 수작업을 자동화보통 Excel 시트를 PDF로 저장하려면:파일 → 내보내기 → PDF로 저장 메뉴를 클릭저장 경로 지정파일 이름 지정옵션 설정이 과정을 매번 수동으로 하면 시간이 많이 걸리고 실수도 발생할 수 있어요.매크로를 사용하면 버튼 한 번으로 즉시 PDF 저장이 가능해집니다.​2. 정해진 이름 형식으로 자동 저장PDF 파일명을 [통합문서명]_[시트명].pdf 형식으로 자동 생성합니다.파일 이름을 매번 타이핑할 필요가 없고, 정리와 관리가 훨씬 편리합니다.​3. 사용자가 저장 폴더를 직접 선택 가능저장 경로는 코드 안에 고정되어 있지 않고, 사용자가 폴더를 선택하도록 되어 있어 유연하게 사용할 수 있습니다.여러 프로젝트나 고객별로 폴더를 다르게 설정해 저장하는 경우 매우 유용합니다.​..

Worksheet 개체 2025.03.22

모든 시트를 하나의 PDF로 저장

1️⃣ 주요 기능과 필요성✅ (1) 엑셀 파일이 저장되지 않았을 경우, 저장하라는 메세지 띄움.사용자가 직접 파일을 저장할 수 있도록 저장 대화 상자를 띄움.​✅ (2) 사용자가 PDF 저장 폴더를 선택할 수 있음사용자가 PDF 저장 위치를 선택 가능.PDF 파일이 원하는 폴더에 저장될 수 있어 파일 정리 및 관리가 편리.​✅ (3) 파일명 자동 설정 및 중복 방지PDF 파일명이 워크북 이름 + 날짜_시간 형식으로 자동 지정됨.Format(Now, "yyyymmdd_HHmmss")를 추가하여 중복 파일명이 생성되지 않도록 방지.​📌 매번 새로운 파일이 생성되므로 기존 파일이 덮어씌워지는 실수를 방지.​✅ (4) 저장된 파일 위치를 사용자에게 알려줌MsgBox를 통해 PDF가 저장된 정확한 파일 경로를 ..

Worksheet 개체 2025.03.22

각 시트를 개별 PDF로 저장

회사에서 월간보고서 작성시 사용하는 VBA 코드 입니다.​1️⃣ 주요 기능과 필요성✅ (1) 엑셀 시트를 개별 PDF 파일로 자동 저장엑셀 내 여러 개의 시트를 하나씩 PDF로 변환하는 반복적인 작업을 자동화.각 시트를 별도의 PDF 파일로 저장하여 공유 및 보관이 용이.보고서, 회의 자료, 데이터 분석 결과 등을 각각의 파일로 저장할 때 매우 유용.🔹 💡 기존 방법 vs. 매크로 실행 후 비교방법작업 방식소요 시간수동 저장각 시트를 선택 → 파일 → 내보내기 → PDF 저장을 반복⏳ 오래 걸림✅ (2) 사용자가 직접 저장할 폴더를 선택할 수 있음Application.FileDialog(msoFileDialogFolderPicker)을 사용하여 사용자가 PDF 저장 위치를 선택 가능.원하는 폴더에 저..

Worksheet 개체 2025.03.19

Sheet 개체

엑셀 VBA에서 Sheet 개체는 워크시트(Worksheet) 또는 차트 시트(Chart) 를 나타내는 개체입니다.워크시트 내의 셀을 조작하려면 반드시 Sheet 개체를 통해 접근해야 합니다.1. Sheet 개체 접근 방법✅ 특정 시트를 선택하는 방법Sheets("Sheet1").Select ' "Sheet1" 선택 또는Worksheets("Sheet1").Select ' Worksheets도 같은 의미 📌 Sheets는 모든 시트(워크시트 + 차트 시트 포함) 에 접근📌 Worksheets는 워크시트만 접근​✅ 시트 개체를 변수에 저장Dim ws As Worksheet Set ws = Sheets("Sheet1") ws.Range("A1").Value = "Hello" ' Sheet1의 A1 셀에 ..

Worksheet 개체 2025.03.13

Add 메서드

엑셀 VBA에서 Add 메서드는 새로운 객체(워크시트, 워크북, 차트, 테이블 등)를 추가할 때 사용됩니다.즉, 데이터나 구조를 확장할 때 유용합니다.1. 기본 문법객체.Add(인수)📌 Add 메서드는 객체 유형에 따라 다양한 방식으로 사용됩니다.📌 Sheets.Add → 새로운 시트 추가📌 Workbooks.Add → 새로운 엑셀 파일(워크북) 추가📌 Range("A1").ListObject.Add → 새로운 테이블 추가📌 ChartObjects.Add → 새로운 차트 추가2. 워크시트 추가📌 새로운 워크시트 추가Sub 워크시트_추가() Sheets.AddEnd Sub📌 현재 워크북에 새 시트 추가 (기본적으로 첫 번째 시트 앞에 삽입됨)📌 특정 위치에 워크시트 추가Sub 특정위치_워크시..

Worksheet 개체 2025.03.13

Hyperlinks 개체

엑셀 VBA에서 Hyperlinks 개체는 워크시트 내에서 특정 셀이나 개체(버튼, 이미지 등)에 하이퍼링크를 추가하거나 관리하는 데 사용됩니다.즉, 웹사이트, 이메일, 다른 시트 또는 파일로 이동하는 링크를 생성할 수 있습니다.1. 기본 문법 (Add 메서드)ActiveSheet.Hyperlinks.Add Anchor:=Range("A1"), Address:="https://example.com", TextToDisplay:="클릭하세요"Anchor → 하이퍼링크를 추가할 위치Address → 링크할 주소 (웹, 이메일, 파일, 시트 등)TextToDisplay → 셀에 표시할 텍스트SubAddress → 같은 파일 내 특정 시트 또는 셀로 이동ScreenTip → 마우스를 올리면 표시되는 설명2. 웹..

Worksheet 개체 2025.03.13

Name 속성

엑셀 VBA에서 Name 속성은 워크시트의 이름을 가져오거나 변경하는 데 사용됩니다.즉, 워크시트의 이름을 확인하거나 변경할 때 유용합니다.1. 기본 문법워크시트개체.Name = "새로운이름"워크시트개체 → Sheets(1), Worksheets("Sheet1"), ActiveSheet 등새로운이름 → 변경할 워크시트의 이름 (문자열)📌 워크시트 이름은 중복될 수 없음📌 특수 문자 (/, \, ?, *, [, ], : 등)는 사용할 수 없음2. 현재 워크시트 이름 가져오기Sub 현재시트_이름출력() MsgBox "현재 시트 이름: " & ActiveSheet.NameEnd Sub📌 현재 활성화된 시트의 이름을 메시지 박스로 출력3. 특정 시트의 이름 변경Sub 시트이름_변경() Sheets("She..

Worksheet 개체 2025.03.13

Delete 메서드

엑셀 VBA에서 Sheets.Delete 메서드는 특정 시트를 삭제하는 기능을 제공합니다.즉, 워크북 내에서 필요 없는 시트를 VBA 코드로 삭제할 때 사용됩니다.1. 기본 문법Sheets("시트이름").Delete또는Sheets(시트번호).DeleteSheets("시트이름") → 삭제할 시트의 이름 지정Sheets(시트번호) → 삭제할 시트의 번호 지정 (Sheets(1)은 첫 번째 시트)📌 삭제 시 기본적으로 경고 메시지가 나타남📌 Application.DisplayAlerts = False를 사용하면 경고 메시지 없이 자동 삭제됨📌 삭제된 시트는 복구할 수 없음 (삭제 전에 백업 필요)2. 특정 시트 삭제Sub 특정시트_삭제() Sheets("Sheet2").DeleteEnd Sub📌 "Sh..

Worksheet 개체 2025.03.13

Copy 메서드

엑셀 VBA에서 Sheets.Copy 메서드는 특정 시트를 복사하는 기능을 제공합니다.즉, 현재 워크북 내에서 또는 새로운 워크북으로 시트를 복사할 때 사용됩니다.1. 기본 문법Sheets("시트이름").Copy Before:=Sheets("기준시트")Sheets("시트이름").Copy After:=Sheets("기준시트")Before → 지정한 시트 앞에 복사본을 삽입After → 지정한 시트 뒤에 복사본을 삽입Sheets("시트이름").Copy → 복사한 시트를 새로운 워크북에 생성📌 Before 또는 After를 생략하면 복사한 시트가 새 워크북으로 이동됨📌 복사된 시트의 이름은 원본(2), 원본(3)처럼 자동으로 붙음📌 워크북 간 시트 복사도 가능2. 현재 워크북에서 특정 시트 복사Sub 특..

Worksheet 개체 2025.03.13