반응형 엑셀 & VBA/엑셀 VBA 코딩패턴9 Windows API Import시 32bit, 64bit Excel 모두 사용하도록 PtrSafe 지정 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-windows-api-ptrsafe/ 엑셀 VBA로 코딩하다 보면 Windows API를 Import하여 사용하다가 간혹 만나는 PtrSafe 관련 오류의 원인과 해결방법을 정리하여 포스팅한다. 목차 1. 오류 발생 예시 코드 Windows API Sleep, OutputDebugString을 import하여 선언하는 코드이다. Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Pr.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2022. 2. 20. Logging 패턴: OutputDebugString, DebugView 활용 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-logging-outputdebugstring-debugview/ 이 글에서는 엑셀 VBA에서 Windows API OutputDebugString과 DebugView 유틸리티를 활용한 효과적인 Logging 방법을 살펴본다. 목차 1. 기본적인 Logging 패턴 엑셀 VBA 강좌(9): 엑셀 VBA How-To 엑셀 VBA 강좌(9): 엑셀 VBA How-To 이번 글은 엑셀 VBA 코딩시 알아두면 좋은 How-To에 대해 살펴본다. 이전 글에서 이어지는.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2022. 2. 19. 64bit OS에서 32bit Provider를 지정하여 ConnectionString 만들기 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-32bit-provider-connection-string/ 64bit OS에서 32bit Provider를 지정하여 ConnectionString을 만드는 방법에 대해 소개한다. 이전 글 VBA 코딩 패턴: DB Query 결과 엑셀로 가져오기(https://prodtool.tistory.com/87), ConnectionString 생성 방법 1. UDL 파일 이용 내용중에 "64bit OS에서 32bit Provider를 표시할 수 있는 방법"을 언급했.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 12. 25. VBA 코딩 패턴: DB Query 결과 엑셀로 가져오기 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-get-db-query-result/ DB(Database)에 저장된 데이터를 엑셀 VBA로 가져오는 코딩 패턴을 소개한다. 목차 1. 엑셀 화면과 동작 방식 1.1. 엑셀 화면 "B1"셀에 DB에 연결하기 위한 연결 문자열(Connection String)을 입력하고, "B2"셀에 데이터를 추출하기 위한 SQL Query를 입력하도록 구성한다. "개발도구 > 삽입 > ActiveX 컨트롤 > 명령단추"를 클릭하여 버튼을 추가하고, 이름을 "Query실행"으.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 12. 25. VBA 코딩 패턴: ADO DB Connection String 생성 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-ado-db-connection-string/ 이번 글은 엑셀 VBA에서 ADO(ActiveX Data Objects)를 활용하여 DB Connection String을 생성하고 편집하는 기능 구현에 대하여 살펴본다. 목차 1. ADO 개념과 필요성 1.1. ADO(Active Data Objects) 개념 ADO는 다양한 데이터 저장소(data store)에 접근하여 데이터를 C.R.U.D(Create, Read, Update, Delete)할 수 있는 l.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 8. 20. VBA 코딩 패턴: Range Loop-쓰기(Write) 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-range-loop-write/ 목차 요약 Variant Array를 이용하여 엑셀 시트에서 많은 데이터를 쓸때 성능을 개선하는 코딩 패턴에 대해 소개한다. 엑셀 시트에서 많은 데이터를 읽을 때 성능을 개선하는 방법은 아래 글에서 이미 다루었다. VBA 코딩 패턴: Range Loop-읽기(Read) VBA 코딩 패턴: Range Loop-읽기(Read) 목차 요약 Range Loop는 엑셀 시트에 입력되어 있는 데이터를 VBA 코드로 읽어서 처리할 때 자주.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 7. 27. VBA 코딩 패턴: 성능 향상 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-performance-improvement/ 목차 지난 글에 VBA Range Loop 방법에 대해 비교하고 Variant Array를 이용하는 방법이 가장 빠른 것을 확인했다. 2021.05.30 - [엑셀 & VBA/엑셀 VBA 코딩패턴] - VBA 코딩 패턴: Range Loop VBA 코딩 패턴: Range Loop 목차 요약 Range Loop는 엑셀 시트에 입력되어 있는 데이터를 VBA 코드로 읽어서 처리할 때 자주 사용하는 코딩 패턴이다. 시작 .. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 6. 27. VBA 코딩 패턴: Named Range (명명된 범위) 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-named-range/ 목차 1. 절대주소를 사용한 Range 참조 Excel VBA에서 Range를 참조하는 여러 방법중 가장 자주 사용하는 방법은 다음과 같다. Dim sVal As String sVal = Range("B2").Value2 Debug.Print sVal Range("B2")에서 "B2"는 엑셀 시트상의 cell 절대주소를 나타낸다. 시트의 형태를 변경하여 행을 추가하거나 열을 추가하는 경우에 "B2"를 "B3" 또는 "C2" 등으로 변경.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 6. 12. VBA 코딩 패턴: Range Loop-읽기(Read) 이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다. (이동취소) ▶ 새로운 블로그 주소: https://prodskill.com/ ▶ 새로운 글 주소: https://prodskill.com/excel-vba-coding-pattern-range-loop-read/ 목차 요약 Range Loop는 엑셀 시트에 입력되어 있는 데이터를 VBA 코드로 읽어서 처리할 때 자주 사용하는 코딩 패턴이다. 시작 cell부터 마지막 cell까지 순차적으로 읽는 기본적인 패턴과, 순차적으로 읽지 않고 한번에 읽는 성능 개선 패턴을 아래에 소개하고 성능을 비교한다. Test data, Test VBA Code 설명을 위해 예시 데이터를 10만개 행, 10개 열, 총 100만개 cell로 생성하고, 각 cel.. 엑셀 & VBA/엑셀 VBA 코딩패턴 2021. 5. 30. 이전 1 다음 💲 추천 글 반응형