범주: 엑셀 & VBA

Python in Excel 발표(2023-08-22)

1. Python in Excel 개요 어제(2023-08-22) Microsoft Tech Community에서 Python in Excel 을 발표했다. 그동안 별도의 라이브러리를 이용하여 엑셀과 Python을 연동해 왔는데 드디어 별도의 설치가 필요없이 기본적인 환경에서 연동을 제공한다. Announcing Python in Excel: Combining the power of Python and...

Microsoft 365 Copilot 관련 뉴스 정리

지난 주 금요일(2023-03-17)에 Microsoft 365 Copilot 이 발표됐다. ChatGPT를 Microsoft 365에 통합하여 사용자의 업무 생산성을 크게 향상시켜줄 수 있을 것으로 보인다. 작년말부터 ChatGPT를 지켜보고 있는 중이다. ChatGPT는 지금까지 세상에 선보인 어떠한 소프트웨어 또는 서비스보다 빠르게 세상에 퍼지고 있다. ChatGPT 3.5...

Windows API Import시 32bit, 64bit Excel 모두 사용하도록 PtrSafe 지정

Windows API PtrSafe 선언에 대해 알아본다. 엑셀 VBA로 코딩하다 보면 Windows API를 Import하여 사용하다가 간혹 만나는 PtrSafe 관련 오류의 원인과 해결방법을 확인할 수 있다. 1. Windows API PtrSafe 오류 발생 예시 코드 Windows API Sleep, OutputDebugString을 import하여 선언하는 코드이다. (참고:...

Logging 패턴: OutputDebugString , DebugView 활용

이 글에서는 엑셀 VBA에서 Windows API OutputDebugString 과 DebugView 유틸리티를 활용한 효과적인 Logging 방법을 살펴본다. 1. 기본적인 Logging 패턴 엑셀 VBA 강좌(9): 엑셀 VBA How-To 위 글의 4.3. 직접 실행 창 도구 활용 방법 목차 에서 “3. 출력 메시지 확인 “에 대한 내용을 다루었다. Debug.Print 로 출력되는 내용을 직접 실행창에서 확인할 수...

64bit OS에서 32bit Provider Connection String 만들기

64bit OS에서 32bit Provider Connection String 만들기 방법에 대해 소개한다. 이전 글 VBA 코딩 패턴: DB Query 결과 엑셀로 가져오기_ConnectionString 생성 방법 1. UDL 파일 이용 내용 중에 “64bit OS에서 32bit Provider를 표시할 수 있는 방법 “을 언급했었다. 64bit OS에서 UDL 파일로 Connection String을 만들면, 기본적으로는 설치되어 있는 64bit Provider로만 만들 수 있다. 이글에서 Windows 10...

VBA 코딩 패턴: DB Query 결과 엑셀로 가져오기

DB Query 결과 엑셀로 가져오기 를 구현하는 VBA 코딩 패턴을 소개한다. 관련글: VBA 코딩 패턴: ADO DB Connection String 생성 1. 엑셀 화면과 동작 방식 1.1. 엑셀 화면 “B1″셀에 DB에 연결하기 위한 연결 문자열(Connection String)을 입력하고, “B2″셀에 데이터를 추출하기 위한...

VBA 코딩 패턴: ADO DB Connection String 생성

이번 글은 엑셀 VBA에서 ADO DB Connection String 생성 과 편집에 대한 기능 구현을 살펴본다. 1. ADO 개념과 필요성 1.1. ADO(ActiveX Data Objects) 개념 ADO는 다양한 데이터 저장소(data store)에 접근하여 데이터를 C.R.U.D(Create, Read, Update, Delete)할 수 있는 library이다. Microsoft docs...

VBA 코딩 패턴: VBA 성능 향상

이 글에서는 VBA 성능 향상 방법에 대해 살펴본다. 지난 글에 VBA Range Loop 방법에 대해 비교하고 Variant Array를 이용하는 방법이 가장 빠른 것을 확인했다. VBA 코딩 패턴: Range Loop-읽기(Read) 1. 성능 관련 VBA 전역 변수 다음은 전체 변수에 대한 요약이다....

VBA 코딩 패턴: Named Range (명명된 범위)

VBA 코딩시 Range의 참조주소가 변경되더라도 Named Range (명명된 범위)를 사용하면 참조주소 변경과 상관없이 소스코드가 변경되지 않도록 할 수 있다. 다음 내용을 살펴보자. 1. 절대주소를 사용한 Range 참조 Excel VBA에서 Range를 참조하는 여러 방법중 가장 자주 사용하는 방법은 다음과 같다. Range(“B2”)에서...

VBE(VB Editor) 다크 모드(Dark Theme) 만들기

Excel VBA를 코딩하는 편집기인 VBE(VB Editor)는 제공되는 기능중에 다크 모드 로 설정하는 기능이 없다. 엑셀 VBA 강좌(5): 엑셀 파일 확장자, VBE, 글꼴 설정#2.7.4._VBE_화면_구성 에서 다음과 같은 화면을 언급했다. 위 이미지에서 볼 수 있듯이 VBE 기본 화면은 흰색 배경에 검은색 글씨로 표시된다....

ko_KR한국어