Dung--[엑셀]
-
엑셀VBA 사용자 정의 폼을 사용해 로그인 기능 만들기 #1Dung--[엑셀] 2023. 4. 4. 18:08
엑셀VBA 사용자 정의 폼을 사용해 로그인 기능 만들기 #1 사용자의 정의 폼을 활용하면 일반 프로그램과 같이 UI를 가진 엑셀을 제작할 수 있습니다. 이번에 보실 예제가 로그인 폼인데 아이디/패스워드를 입력하여야 엑셀이 열리는 구조입니다. 컴퓨터에서 쓰는 프로그램을 사용할때 로그인 폼이 있는 것들이 간혹 있습니다. 1. VBA 에디터에서의 사용자 정의 폼을 추가하기 위해서 삽입 > 사용자 정의 폼을 클릭해봅니다. 2. 아래와 같이 폼이 형성이되고 옆에 도구상자 팝업이 나오게 됩니다. 도구상자에 있는 컨트롤을 하나씩 옮겨 폼을 구성하면 됩니다. 3. 프로그램을 하는 분들은 그렇게 필요성이 없지만 엑셀만 사용하시는 분들은 생소할 수 있으므로 조금 상세하게 설명을 하겠습니다. 로그인화면을 위해서 컨트롤 들을..
-
엑셀 VBA PrintPreview, PrintOut 함수 인쇄미리보기 인쇄하기Dung--[엑셀] 2023. 4. 4. 17:47
엑셀 VBA PrintPreview, PrintOut 함수 인쇄미리보기 인쇄하기 VBA코드는 엑셀에서 할수 있는 모든 기능들이 구현가능하다고 생각하시면 됩니다. 개체의 인쇄미리보기와 인쇄하기 기능들도 있습니다. 인쇄미리보기의 함수는 PrintPreview 이며 프린트출력은 PrintOut 입니다. 1. PrintOut의 문법들은 아래와 같습니다. 인수중에 미리보기 여부가 있는데 True로 넘기면 PrintPreview와 같이 미리보기를 진행한후 인쇄가 가능해요. PrintOut(시작,끝,인쇄매수,미리보기여부,프린트명지정) -시작 : 인쇄할 시작페이지 번호 - 끝 : 인쇄할 마지막 페이지 번호 - 인쇄매수 : 생략하면 1부가 기본값으로 들어감 - 미리보기 여부 : True 이면 미리보기, 아니면 바로인쇄 ..
-
엑셀 VBA Union과 Intersect 함수를 활용한 영역의 합집합,교집합Dung--[엑셀] 2023. 4. 4. 16:33
엑셀 VBA Union과 Intersect 함수를 활용한 영역의 합집합,교집합 union 함수를 활용하여 여러 셀 영역을 한번에 작업하실 수 있습니다. 집합으로 말하면 합집합이 되는 것이며, 교집합에 해당하는 공통된 부분을 다루는 함수는 intersect 라는 함수 명령어가 있습니다. 1. union 의 문법형태는 인수로 영역을 받습니다. 인수로 들어오는 영역인만큼 선택한후의 값이나 서식을 적용받게 됩니다. Union(Range("A1:E8"),Range("C6:F11")).Interior.Color = vbBlue 2. intersect 는 union함수와는 달리 공통된 영역을 구하게 됩니다. 문법은 union과 동일합니다. Intersect(Range("A1:E8"),Range("C6:F11")).I..
-
엑셀 VBA Areas 속성을 활용하여 영역에 셀 개수 확인Dung--[엑셀] 2023. 4. 4. 16:18
엑셀 VBA Areas 속성을 활용하여 영역에 셀 개수 확인 range 개체로 여러셀을 선택하셔서 기억하고 있을 때에 areas 속성으로 셀이 몇개 인지 그리고 어디에 무엇이 있는지를 검색하여 알려줍니다. 1. 예제를 보시면 range를 이용하여 영역을 2군데 선택하도록 하였습니다. 그리고 areas 속성을 활용하여 현재 선택이 되어있는 영역이 몇개인지 출력 하였습니다. 2개 이니깐 제대로 나왔습니다. Range("A6:F11,A1:D2").Select MsgBox "선택한 영역의 개수 : " & Selection.Areas.count 2. 이번에 선택한 영역에서 특정셀을 지정하고 주소값과 셀에 입력된 값을 출력하여 보도록 합니다. 인수로 숫자값을 주어서 영역의 전체 주소값을 리턴하게 됩니다. Range..
-
엑셀 VBA Comments 속성을 이용하여 메모추가 및 서식지정Dung--[엑셀] 2023. 4. 4. 15:56
엑셀 VBA Comments 속성을 이용하여 메모추가 및 서식지정 메모를 추가하시고 메모시석을 설정하기 위하여서는 Comments 속성을 활용합니다. 엑셀에서 검토탭 > 메모 > 새 메모와 같은 기능을 활용하는것입니다. 메모를 삭제하기 위해서 clearcomments 함수를 활용합니다. 1. 메모를 셀에 addcomment 함수를 활용해 하나 추가합니다. 그리고 메모속성을 변경하여 화면에서 보이게 합니다. visible가 true 이면 보이고 false이면 숨기게 됩니다. Range("A5").AddComment("메모를 추가함") Range("A5").Comment.Visible = True Range("A5").Comment.Text Range("A5").Comment.Text & chr(10) & ..
-
엑셀 VBA Clear, ClearContents, ClearFormats 함수에 활용법Dung--[엑셀] 2023. 4. 4. 15:35
엑셀 VBA Clear, ClearContents, ClearFormats 함수에 활용법 Clear 함수는 워크시트에서 셀 내용을 지우는 기능이 지원됩니다. 지우기는 3가지 있는데 모두지우기, 서식지우기,메모지우기 종류가 있습니다. 이것중에 clear 함수는 모두 지우기에 활용됩니다. 내용만 지우기는 경우는 clearcontents 함수를 활용합니다. 서식을 지우기위해서는 clearformats 함수를 활용합니다. 1. 엑셀에서 서식과 값이 들어가 있는 셀을 아래 소스로 수정하여 보았습니다. 결과를 보시면 아시겠지만 첫번째는 서식과 값이 모두 삭제되었고 두번째는 clearcontents 값만 삭제 된것을 확인하실 수 있습니다. Range("A1").Clear Range("A2").ClearContents..
-
엑셀 VBA Special cells 속성을 활용해 조건에 맞는 셀 선택Dung--[엑셀] 2023. 4. 4. 15:21
specialcells 속성은 특정영역의 셀을 선택할 수 있게 하여줍니다. 엑셀에서 이동옵션을 활용할 때 빈셀을 대상으로 하거나 수식이 입력된 셀만 복사하는 여러 작업을 하는데 specialells을 이용하여 같은 기능들을 구현하실 수 있습니다. 1. specialcells 속성은 괄호안에 상수를 넣어 옵션을 설정합니다. 하단엔 지정할 수 있는 상수의 내용들입니다. - xlCellTypeAllFormatConditions : 모든 서식의 셀 지정 - xlCellTypeAllValidation : 유효성조건에 만족하는 셀 지정 - xlCellTypeBlanks : 비어있는 셀 지정 - xlCellTypeComments : 메모를 포함하고 있는 셀 지정 - xlCellTypeConstants : 상수를 포함..
-
엑셀 VBA - Inputbox를 활용한 다양한 형태 값 입력하기Dung--[엑셀] 2023. 4. 4. 15:02
엑셀 VBA - Inputbox를 활용한 다양한 형태 값 입력하기 보통 inputbox는 단순하게 입력값이 string으로 리턴처리됩니다. 이러한 단조로운 형태가 아니라 셀영역을 입력하고 반환형태를 type로 지정하여 받으실 수 있습니다. inputbox의 형태는 아래와 같습니다. application.inputbox(메세지내용,제목,기본값,가로위치,세로위치,type) 1. 여기에서 type의 종류에 대해서 알아보겠습니다. 타입은 반환형태를 결정짓는 타입값이고 비트연산으로 분류가 되어있기에 타입값을 더하여 넘기셔도 됩니다. 1+2를 더하여 3을 넘기면 1과2의 형태를 동시에 만족하실 수 있습니다. - 0 : 수식 - 1 : 숫자 - 2 : 텍스트 - 4 : 논리값, true / false - 8 : ra..