본문 바로가기
반응형

전체 글151

[VBA + Selenium] 웹페이지를 이미지로 저장하는 방법! TakeScreenshot 사용법 📝 Selenium 설치 및 기본 실행💡 Selenium을 VBA에 설치하고 사용하는 방법은 아래 글에서 확인해보세요!https://downupup.tistory.com/entry/VBA%EC%97%90%EC%84%9C-Chrome%EC%9C%BC%EB%A1%9C-%ED%81%AC%EB%A1%A4%EB%A7%81-%ED%95%98%EA%B8%B0-Selenium VBA에서 Chrome으로 크롤링 하기 - SeleniumInternetExplorer로 크롤링을 하던 중 더 이상 업데이트도 되지 않고 적용이 되지 않는 사이트도 많네요 그래서 어떻게 해볼까 하다가 Chrome으로 크롤링 가능한 Selenium이 있어서 소개합니다. SeleniumBasidownupup.tistory.com 📍 1. S.. 2025. 4. 20.
[VBA] TXT(텍스트) 파일을 읽고 다양한 방식으로 활용하는 법 📂 사용 목적설정 파일을 Excel에 불러오기외부 로그 파일 확인데이터 목록 불러오기 (ID, 이름 등)프로그램 출력 결과 가공텍스트 기반 자동화 데이터 처리🔧 방법 1: 줄 단위로 한 줄씩 읽기 (Line Input 방식)Sub ReadTextFileLineByLine() Dim filePath As String Dim fileNo As Integer Dim lineText As String Dim row As Long filePath = "C:\Temp\sample.txt" '불러올 파일 주소 fileNo = FreeFile Open filePath For Input As #fileNo row = 1 Do Until EOF(fileNo) .. 2025. 4. 20.
[VBA] 외부 엑셀 파일의 시트를 현재 파일로 복사하고 시트 이름 바꾸기 엑셀 자동화 작업을 하다 보면 외부 엑셀 파일의 특정 시트를 현재 작업 중인 파일에 복사하고, 그 시트의 이름까지 내가 원하는 이름으로 바꾸고 싶을 때가 많습니다. 오늘은 VBA를 이용해서 이 작업을 간단하게 처리하는 방법을 소개합니다. ✅ 사용 시나리오외부 엑셀 파일에 템플릿 시트가 있고, 이를 여러 엑셀 파일에 복사해 활용해야 할 때팀원에게 받은 데이터 시트를 내 워크북으로 옮길 때외부에서 복사해 온 시트를 구분하기 쉽게 이름을 지정하고 싶을 때💻 VBA 코드 예제Sub CopySheetWithUniqueName() Dim sourcePath As String Dim sourceWb As Workbook Dim sourceWs As Worksheet Dim targetWs As.. 2025. 4. 19.
[VBA] 이상한 문자(?)의 정체와 제거 방법 🧩 현상간혹 엑셀 VBA로 XML 파일을 LOAD 하여 텍스트를 변수로 등록할 때 의도하지 않은 "?" 문자가 보이는 경우가 있습니다. ※ 다시 하니 정상으로 되어서 그냥 강제로 한번 만들어봤습니다.물론 코드를 보시면 홍길동이 다르다는 것을 알지만 해당 변수가 XML에서 불러온 값이라면 당혹스러웠을 겁니다.① 을 보시면 변수에는 동일한 홍길동? 값을 보유하고 있지만 지금부터 작성하는 아래 내용을 통해서 ② , ③ 이미지와 동일하게 2개의 물음표는 다른 값을 나타내는 것을 알 수 있게 됩니다.🔍 원인: ChrW(160), Non-breaking space (NBSP)문제의 정체는 바로 ChrW(160), 즉 non-breaking space(줄바꿈이 되지 않는 특수 공백문자)입니다.우리가 흔히 사용하는.. 2025. 4. 19.
대용량 JSON 처리, VBA 말고 PowerShell(PS1) 해결 😫 문제 상황: VBA로 대용량 JSON을 처리했더니 너무 느려요!엑셀에서 JSON 데이터를 분석하고 싶을 때, 많은 분들이 VBA를 사용해 처리하려고 시도합니다.하지만 JSON 파일이 수천 줄 이상으로 커지게 되면, VBA는 그 속도를 따라가지 못합니다.특히 Scripting.Dictionary 또는 JsonConverter를 사용할 경우, 로딩 자체에 시간이 오래 걸리더라고요.그래서 대안으로 떠오른 게 바로 PowerShell(. ps1) 스크립트입니다.Windows에 기본 내장되어 있고, JSON 처리에 굉장히 강력한 기능을 제공합니다.🧾 사용된 JSON 구조와 필드 설명이번 작업에 사용된 JSON 데이터의 구조는 아래와 같습니다:[ { "a": 1, "b": [ { "c": "Value1",.. 2025. 4. 17.
Excel VBA로 XML 유효성 검사 + XML 타입 비교까지 정리! XML은 데이터를 계층적 구조로 표현할 수 있어 많은 시스템 간 데이터 교환에 활용됩니다.하지만 구조가 올바르지 않으면 오류가 발생하거나, 시스템이 제대로 동작하지 않게 되죠.이번 글에서는 VBA를 활용한 XML 유효성 검사 방법과 함께, 자주 비교되는 속성 기반 XML vs. 요소 기반 XML의 차이도 설명해 드리겠습니다.✅ XML 유효성 검사란?XML 유효성 검사는 XML 문서가 **XSD (XML Schema Definition)**에 정의된 규칙을 만족하는지 확인하는 과정입니다.예를 들어, 에는 숫자만 입력되게 하거나, 특정 필드는 필수로 존재해야 함을 검사할 수 있습니다.🧾 XML 타입 비교XML에는 데이터를 표현하는 두 가지 주요 방식이 있습니다.🔹 A 타입: 속성 기반데이터가 태그의 속성.. 2025. 4. 15.
엑셀 중복 데이터 제거하는 법 (실습 예제 파일 포함) 엑셀을 사용할 때, 동일한 데이터가 반복되면 분석이나 보고서 작성에 혼란을 줄 수 있습니다. 특히 이름, 이메일, 주소 등의 항목이 중복될 경우 정확한 결과를 얻기 어렵죠. 이번 포스팅에서는 엑셀에서 중복 데이터를 제거하는 방법과 함께, 직접 실습해 볼 수 있는 예제 파일과 VBA 코드도 공유합니다.1. 기본 기능을 이용한 중복 제거엑셀에는 기본적으로 중복을 제거하는 기능이 내장되어 있습니다.사용 방법:중복 제거할 범위를 선택합니다.메뉴에서 [데이터] → [중복된 항목 제거] 클릭중복 기준 열을 체크한 후 확인예: 이름 + 이메일이 모두 동일한 행을 제거하고 싶다면 두열을 모두 체크합니다.2. 실습용 파일 다운로드 이름이메일지역김철수kim@example.com서울이영희lee@example.com부산김철수.. 2025. 4. 13.
CONCAT vs CONCATENATE 함수 비교와 구버전 Excel에서 대체하는 방법 (VBA 활용) 엑셀에서 문자열을 합치는 함수로는 CONCATENATE와 CONCAT이 있습니다. 이름이 비슷해서 혼동하기 쉽고, 기능도 겹치는 부분이 있어 "둘 중 어떤 걸 써야 할까?" 고민되는 경우가 많죠. 이번 글에서는 두 함수의 차이점, 사용 가능한 버전, 그리고 구버전 Excel에서 CONCAT 기능을 구현하는 VBA 함수까지 함께 소개해드리겠습니다.1. CONCATENATE 함수란?CONCATENATE 함수는 엑셀에서 문자열을 연결해 주는 오래된 함수입니다.=CONCATENATE("Hello", " ", "World")출력: Hello World특징셀 개수 제한 없이 문자열을 연결**셀 범위(A1:A3)**는 사용할 수 없음 → 각각 지정해야 함 (=CONCATENATE(A1, A2, A3))사용 가능 버전.. 2025. 4. 13.
반응형