VBA_ Convert from 32bit to 64bit VBA7, Win64, PtrSafe, LongPtr

https://docs.microsoft.com/en-us/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview 엑셀 2016버전 이전에 작성된 VBA CODE를 재사용 하려다보면 32bit로 작성되어 64bit 엑셀에서는 일부 오류가 발생합니다. 일단 가장 먼저 해볼 수 있는 것은 위 MS문서에 따라서 64bit 사용에 따른 문구수정입니다. 최근 엑셀은 VBA7로 간주하고 작업하면 무리가 없습니다.VBA6버전은 한참
Read more

VBA_ Button Caption change when clicked

버튼의 이름(캡션)을 클릭할 때마다 바꾸어주는 VBA CODE입니다. 단계별 작업을 표시하거나 조건에 따라 다른 결과를 진행시켜야 할 때 활용하면 좋습니다. 버튼이 여러개 일 경우에는 조건식이나 버튼의 이름을 구분하는 조건식을 써야 합니다. VBA1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Sub Calculate() Application.ScreenUpdating = False
Read more

VBA_ Hide Named area for using password

유튜브인가 어디서 보고서는 아이디어가 좋다고 생각하고 스크랩 해둔 것 같다. 매크로나 Form에서 사용자 권한별로 동작하는 기능을 다르게 하고 싶은데 엑셀에서는 이것이 어렵다.그래서 모르는 특정셀에 관련비밀번호를 입력하면 이를 인지하고 매크로가 동작하는 로직인데, 그래서 셀 이름에 “SpecialPassword”라고 칭하고 이 곳에 1234를 입력하면 어떤 기능이 추가로 활성화 되거나 쓰기 권한을 부여했던 것 같다. 이런 식으로 활용에 따라서는 다양하게 쓰일 수 있을 것이다. 그런데 이 셀 이름을 -이름관리자-에서 감추고자하는
Read more

VBA_ Stop using useless Select, Activate, ActiveCell

인터넷에서 읽다가 좋아서 정리해 둔 것들인데 오래되서 몇 개는 소스출처가 없다.Using useless Select, Activate, ActiveCell url :: not found Using Select, Activate and ActiveCell in VBA can bring problems. And shows problems. In general, if you use the macro-recorder and record a macro, then you would see lots of Select, Activate, Act
Read more

VBA_ Copying Excel worksheet to a new workbook without leaving the old Excel reference

엑셀시트를 복사해서 다른 엑셀파일이나 신규생성 엑셀파일로 옮기면 경로문제가 자주 발생합니다. 이전파일(원본)의 파일 경로위치나 외부연결파일(참조)를 그대로 가지고 오면서 제대로 작동하지 않는 경우가 있습니다. 이 때 참조오류가 발생한 시트나 셀을 모두 수정해야 하는 경우가 있어서 번거롭습니다. 이럴 때 활용가능한 매크로 입니다. https://www.vitoshacademy.com/vba-copying-excel-worksheet-to-a-new-workbook-without-leaving-the-old-excel-refe
Read more

VBA Error No Description Print-out

VBA1 2 3 4 ErrorHandler: If Err() = 11 Then Resume Error Err() End Function Error NumberDefault Error Message5Procedure call or argument is not valid6Overflow7Out of memory11Division by zero51Internal error52Bad file name or number53File not found55File already open76Path not found482P
Read more

VBA Error Handler No13 Type mismatch

vba함수의 변수에 잘못된 Type으로 입력하면 발생하는 에러는 Error No.13입니다. 원하지 않는 값을 입력하면 무시할 수도 있습니다. 하지만 숫자 계산항목에서는 잘못된 값이 들어가 있음에도 인지를 못할 때가 있기 때문에 주의해야 합니다. 이럴 때를 위해 Err No.13 (Type Mismatch) 은 따로 처리하는 것이 좋으며 관련 예제는 다음과 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Public Function PropertyTP(B
Read more

VBA Error Handling Complete Guide(scrap)

vba를 다루다 보면 기본 로직을 정하고도 더 많은 시간이 쏟는 것이 에러Error 처리입니다.. 엑셀 사용자들의 key 입력형태가 정말 다양하기 때문입니다. VBA를 다룬다면 꼭 읽어봐야 할 좋은 자료입니다. https://excelmacromastery.com/vba-error-handling/
Read more
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.