Programming/VBA(Excel) 6

VBA 엑셀에 공공데이터 휴일정보 읽어오기

휴일정보가 필요할때 공공데이터(www.data.go.kr)에서 API를 사용하여 데이터를 읽어오는 방법을 설명한다. 공공데이터 URL확인 및 API 키 생성휴일정보를 불러오기 위한 API를 검색하고, 해당 API신청을 완료하여, 생성된 API를 발급 받는다.  공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 회원가입을 하고, 로그인을 한다음, 검색창에서 "공휴일" 로 검색을 하면, OPEN API가 9개 정도 검색이 된다. 그중에 "한국천문연구원_특일 정보"를 신청하면, 활용 목적 등 간단한 정보만 입력하고 나면, 신청이..

VBA로 엑셀 시트 보호하기(Protect, Unprotect)

엑셀로 체크리스트 양식을 만들던 중, VBA 스크립트로 완성된 시트를 보호할 수 있는 기능을 추가하면 좋겠다는 생각이 들었다. 리본바에 토글버튼을 추가하고 토글버튼이 눌려지면 시트를 변경할 수 없게 보호(Protect)하는 방법을 설명하고자 한다. 패스워드 없이 엑셀 워크시트를 보호하는 방법 Worksheets("Sheet1").Protect 패스워드 없이 엑셀 워크시트를 보호 해제하는 방법 Worksheets("Sheet1").Unprotect 패스워드로 엑셀워크시트 보호하기 Worksheets("sheet1").Protect Password:= "password" 패스워드로 엑셀워크시트 보호 해제하기 Worksheets("sheet1").Unprotect Password:= "password"

엑셀 리본바의 버튼 컨트롤 상태(Pressed, Visible) 관리하기

엑셀 리본바의 컨트롤(버튼, 토글버튼 등)의 상태를 관리하는 방법을 설명한다. 즉, 토글버튼이 눌려져 있게 하거나 보이지 않게 한다거나 여러가지 상태를 관리하는 방법이다. 기본적으로 custom IRibbonUI의 작성은 customUI.xml 파일의 작성을 통해 만들 수 있다. 아래 글을 참조해서 엑셀 상단에 나만의 리본바를 추가할 수 있다. 엑셀의 리본바를 마음대로 변경해 보자 어떤 엑셀 프로그램은 기본 리본바가 아닌 다양한 형태의 리본바를 가지고 있는 엑셀파일들이 존재한다. 사용자리본정의를 통해 만들어진 것은 모든 엑셀파일을 열때 동일하게 적용이 되는데, juhpark.tistory.com 위와 같은 리본바를 만들었다고 가정했을 때, 토글버튼의 눌려진 상태 관리 토글버튼의 눌려진 상태 관리를 위해서..

엑셀의 원하는 sheet를 변수에 담기

VBA프로그램에서 원하는 엑셀의 Worksheet를 변수에 담고 싶은 생각이 든다. 해당 변수를 참조해서 데이터도 변경하고 여러가지 작업이 가능하기 때문이다.Worksheets로 For 루프를 돌려서 원하는 [시트명]을 찾으면 sht 변수에 저장하는 예제이다. 객체를 저장할 때는 반드시 Set 명령어를 사용해야 한다.Dim sht As WorksheetDim tgt_sht As Worksheet' 대상시트 찾기For Each sht In Worksheets If StrComp(sht.Name, "[시트명]") = 0 Then Set tgt_sht = sht End IfNext sht 손쉽게 접근하는 방법Worksheets(1) ' 첫번째 시트 선택Worksheet..

엑셀의 리본바를 마음대로 변경해 보자

어떤 엑셀 프로그램은 기본 리본바가 아닌 다양한 형태의 리본바를 가지고 있는 엑셀파일들이 존재한다. 사용자리본정의를 통해 만들어진 것은 모든 엑셀파일을 열때 동일하게 적용이 되는데, 이런 방식말고 내가 만든 특정 엑셀 파일에만 별도의 리본바가 보이도록 엑셀 파일을 만들고 싶었다. 열심히 구글링 해서 찾은 것이 다음의 웹사이트이다.https://www.macexcel.com/examples/ribbonpages/ Ribbon Pages | Mac Excel AutomationRibbon pages for Mac Excelmacexcel.com  이 방식은 압축되어 있는 엑셀파일 안에 customUI14.xml를 편집하여 저장을 하면 리본바를 원하는 형태로 변경할 수 있다. 엑셀파일의 customUI14.x..

엑셀의 개발자 도구 사용해보기

엑셀에는 개발도구 기능이 있다. 이 기능을 잘 활용하면 Visual Basic 프로그래밍을 사용하여 실제 업무에 필요한 어떠한 프로그램도 만들수 있는 막강한 기능을 제공한다. 개발 도구는 파일 > 옵션 > 사용자 리본 지정 화면에서 개발 도구에 체크하면 상단 리본에 메뉴가 보이게 되고 제일 처음 있는 Visual Basic 버튼을 눌러 실행이 가능하다. Visual Basic 버튼을 클릭하면 아래와 같은 창이 뜬다. 이 프로그램을 사용해서 엑셀의 거의 모든 기능을 제어할 수 있다. 신기하다. 지금부터는 엑셀 VBA프로그래밍을 활용해서 업무에 도움이 될만한 것을 만들어 보고자 한다.

반응형