본문 바로가기
반응형

excel VBA30

엑셀 VBA 작업 범위 지정 작업 범위 지정 셀의 좌표(Workbooks, Worksheets, Cells) 하나의 Worksheet에는 많은 셀(Cell)이 있습니다. 이러한 Cell들 중에서 어떠한 특정 Cell을 표현할 때에는 Cells(세로위치, 가로위치)의 형태로 표시됩니다. 여기서 세로위치나 가로위치는 1부터 그 위치까지의 순서로서, 예를 들어 셀 A1은 Cells(1,1), 셀 A2는 Cells(2,1), 셀 B1은 Cells(1,2) 등과 같이 표시됩니다. 특정한 Cell 지정하기 활성화된 Workbook의 활성화된 Worksheet에 있는 셀 A1에 입력된 내용을 읽어 오거나 무언가를 입력하려 할 때 Cell 위치를 알아야 합니다. Cell의 위치를 정확히 알려주려면 큰 개체부터 작은 개체 순으로 개체 사이에 마침표.. 2023. 8. 30.
엑셀의 구조 엑셀의 구조 EXCEL의 구조 EXCEL의 구조를 한번 살펴 봅시다. EXCEL에는 Workbook이 있고, 그 안에는 Worksheet가 있으며, Worksheet 안에는 Cell이 있다. 이러한 것들은 모두 이미 만들어져 있는 것이므로 '개체'에 해당하는 것들이다. EXCEL VBA에서 이러한 개체를 프로그래밍에 이용하기 위해 각 개체를 표현하는 어휘를 사용하고 있는데, 그 어휘는 우리가 일상적으로 EXCEL에서 사용하는 어휘와 통일되어 있습니다. 다만, EXCEL 전체를 가리킬 때에는 EXCEL이라고는 안하고, Application이라는 표현을 사용합니다. 현재 본 강의는 Excel의 VBA를 다루고 있습니다. 강의 시작에서 VBA는 Word, ACCESS, PowerPoint 등에도 있다고 하였는.. 2023. 8. 30.
엑셀 VBA 날짜 시간 함수 날짜/시간관련함수 VBA에서 날짜는 8바이트의 부동소수점(floating-point) 값입니다. 정수부분은 1899년 12월 30일 이후의 날짜이며, 소수부분은 저장된 시간을 나타냅니다. 예를 들어, 1998년 8월 22일 오후 3시는 36029.625인데, 정수부분인 36029는 1998년 8월 22일이 1899년 12월 30일 이후부터 36029번째 날이며, 0.625는 하루를 1로 보았을 때 그중 62.5%인 오후 3시라는 의미입니다. 본격적인 날짜/시간 관련 함수와 실행문을 설명하기 앞서 먼저 알아둘 것은 날짜 리터럴(literal)입니다. VBA에서 문자열은 ““안에 둘러싸인 문자를 문자열로 보는 것과 마찬가지로 날짜 표시는 # #사이에 둡니다. 가령, 1998년 8월 22일은 #8/22/199.. 2023. 8. 30.
엑셀 VBA 변수, 배열 및 선언하기 변수에 대한 설명에 수치를 다루고자 하는 경우 프로그램을 만들기 전에 주의할 점이 있다. 우선 다루려는 수의 크기가 어느 정도인지 알아야 한다. 물론 변수선언시 가장 큰 데이터형을 지정하면 프로그램은 별 문제없이 돌아가겠지만 닭 잡는데 소잡는 칼을 쓰는 격이다. 효율성이나 자원배분면에서 손실이 일어난다. 프로그램은 덩치가 작고 빠른게 좋다. 그러려면 닭 잡는데 닭 잡는 칼 쓰고 소 잡는데 소잡는 칼을 써야 한다. 또한 VBA는 여러 데이터형을 지원하므로 다루는 데이터에 따라 적당한 데이터형을 써야 한다. 변수란 특정 데이터를 저장하기 위한 메모리의 일부이다. 프로그램은 변수를 사용하여 뭔가를 저장하거나 변수로부터 저장된 데이터를 읽어와 작업을 하게된다. 변수를 선언하는 것은 메모리의 일정부분을 필요한 만.. 2023. 8. 30.
반응형