이 글에서는 DIAdem 스크립트를 이용하여 화면탭을 이동하는 방법에 대해서 알아보도록 하겠습니다. 스크립트는 반복되는 처리를 자동화 하기 위해서 많이 사용이 됩니다. 이러한 반복된 작업의 결과를 사용자에게 보여줘야 하죠. 스크립트에서 어떠한 연산을 하더라도 결국은 사용자에게 VIEW 화면 혹은 Report 화면으로 전환하여 연산된 결과를 보여줘야 할겁니다. 이런 경우에 사용하는 함수는 바로 WndShow 함수입니다. WndShow함수는 비주얼베이직 스크립트 함수가 아닌 DIAdem 차제 함수입니다. 따라서 평상시 비주얼베이직 스크립트를 사용하는 유저라도 쉽게 접하기 어려운 함수입니다. 이 함수의 내용을 살펴보면 아래와 같습니다. 사용법은 비교적 간단합니다. 함수 호출이기 때문에 앞에 Call 명령어를 ..
지금까지 엑셀 매크로를 통해 VBA를 사용하는데 필요한 몇몇 정보를 전달드렸습니다. 이제부터 본격적으로 엑셀을 처리하는 내용을 공부하려고 하는데 엑셀 매크로를 잘 활용하기 위해서는 알아야 할 주요 개체가 4가지가 있습니다. 주요 개체는 Application, Workbook, Worksheet, Range로 구분할 수 있습니다. 각 개체에 대한 간략한 설명을 드리자면, 1) Application : 이는 Excel 프로그램 자체를 나타냅니다. 즉 현재 실행되고 있는 Excel 프로그램이라고 보시면 됩니다. 종료와 같이 엑셀 프로그램에서 실행할 수 있는 모든 기능을 제공하는 개체입니다. 저장, 로드는 Application이 아니라 Application 보다 하위단이 Workbook에서 가능합니다. 예를 한..
오늘은 엑셀 매크로 VBA에서 문자열을 처리하는 사용법에 대해서 좀더 알아보도록 하겠습니다. 오늘 알아볼 함수는 StrComp, StrConv, StrReverse 입니다. 이전의 내용을 확인하고 싶으시면 아래의 링크를 참조하시기 바랍니다. 2015/01/20 - [프로그래밍 팁s/Excel(Macro, VBA)] - [엑셀 매크로 사용법 - VBA] 문자열 처리(Left, Right, Mid, Len) 오늘 배울 문자열 처리를 위한 각 함수의 기능은 아래와 같습니다. 기능 관련 함수 두개의 문자열 비교하기 StrComp 문자열 컨버팅 하기 StrConv 문자열 뒤집기 StrReverse 위의 기능을 파악하기 위해서 사용하는 테스트 환경은 아래와 같습니다. 엑셀에서 A1에 아래와 같이 텍스트를 입력합니다..
이 글에서는 엑셀 VBA에서 자주 사용하는 문자열 처리에 대한 함수의 사용법을 알아보고자 합니다. 엑셀의 특성상 숫자형과 문자열에 대한 자료형이 엑셀 작성시 가장 많이 사용되고 있습니다. 따라서 VBA에서 문자열을 효과적으로 처리하기 위해서는 문자열에 대한 처리를 원활하고 효율적으로 할 줄 알아야 합니다. 이 포스팅에서는 문자열을 잘라내는 Left, Right, Mid 함수와 문자열 길이를 파악하는 Len 함수 그리고 문자열에서 특정 문자열의 시작 인덱스를 파악하는 InStr함수를 알아보도록 하겠습니다. 위의 기능을 파악하기 위해서 사용하는 테스트 환경은 아래와 같습니다. 엑셀에서 A1에 아래와 같이 텍스트를 입력합니다. 그리고 Alt + F11을 눌러 Microsoft Visual Basic 창을 열어..
Excel에서 사용자에게 윈도우 창을 이용해서 정보를 출력할 수 있는 기능이 있습니다. MsgBox라는 기능인데요. MsgBox를 통해서 VBA 개발자는 정보를 메시지 창을 통해서 데이터의 현재값을 보여줄 수 있습니다. MsgBox를 실행하면 아래와 같은 윈도우 창을 통해서 값을 확인할 수 있습니다. 또한 MsgBox는 디버깅을 할 때도 많이 사용됩니다. 현재 변수등의 값이 어떻게 이루어 져있는지를 파악하는데 실질적으로 편의성을 제공하고 있습니다. MsgBox의 함수 원형에 대한 구조는 아래와 같습니다. Public Function MsgBox( _ ByVal Prompt As Object, _ Optional ByVal Buttons As MsgBoxStyle = MsgBoxStyle.OKOnly, _..