Excel 처리에서의 VBA 활용
VBA에 대한 입문 소개, Getting Started with VBA in Office 이 글은 이미 잘 썼습니다. 몇 가지 언급할 만한 것이 있습니다. 1.VBA는 VB에서 태어났기 때문에 프로그래밍 체험상 VB와 비슷하다.2. VBA를 실행할 때 실행 환경은 Office에서 준비되었습니다. VBA 프로그래밍은 일부 Office와 관련된 대상과의 상호작용을 통해 목표를 달성하는 것입니다.
다음은 VBA를 사용하여 Excel을 처리하는 방법을 보여 줍니다.
세 개의 시트(Sheet1, Sheet2, Sheet3)로 구성된 Excel 워크북이 있는데, 시트2와 Sheet3는 모두 공백이다.Sheet1의 데이터는 세 열이 있는데 x라는 열은 숫자 1-99이고 5를 제외하면 y라는 열은 2-198의 등차수열이고 공차는 2이며 4와 8을 제외하면 좌표라는 열은 표두만 있다.x와 y를 좌표로 조합하는 형식을 좌표라는 열에 두어야 하며, 비어 있으면 0으로 간주해야 한다.
원본 데이터:
x
y
좌표
일
이
이
삼
육
사
십
육
십이
……
……
99
198
데이터 생성에 사용되는 코드:
Sub prepareData()
Cells(1, 1).Value = "x"
Cells(1, 2).Value = "y"
Cells(1, 3).Value = " "
For i = 2 To 100
num = i - 1
If num <> 5 Then
Cells(i, 1).Value = num
End If
If num <> 4 / 2 And num <> 8 / 2 Then
Cells(i, 2).Value = num * 2
End If
Next
End Sub
주의할 점은 세 가지가 있다.Cells는 Excel 문서와 상호작용하는 인터페이스로 모든 칸을 포함하는 2차원 그룹으로 볼 수 있습니다.2. 칸에는 많은 속성이 있어서 사용해야 한다.value에서 내용을 읽거나 설정합니다.3. Sub는 이것이 하위 프로그램이라는 것을 나타낸다. 사실은 하나의 매크로이고 Office에서 매크로의 본질은 바로 하나의 하위 프로그램이다.
알림: VBA 환경에 들어가려면 먼저 Excel을 설정하여'개발 도구'탭이 표시되도록 한 다음에 이 탭 아래의'Visual Basic'아이콘을 누르면 코드 편집 창이 뜨고 하위 프로그램을 작성하고 커서를 하위 프로그램 안에 놓고 F5를 누르면 실행됩니다.
기존 데이터에 따라 좌표에 사용되는 코드를 생성합니다.
Sub generateCoordinates()
For i = 2 To 100
x = Cells(i, 1).Value
y = Cells(i, 2).Value
If x = "" Then
x = "0"
End If
If y = "" Then
y = "0"
End If
Cells(i, 3).Value = "'(" & x & "," & y & ")"
Next i
End Sub
주의해야 할 것은 밑에서 세 번째 줄, 마지막으로 좌표를 조립할 때 왼쪽 괄호 왼쪽에 단인용 부호가 하나 있다. 왜냐하면 내가 단인용 부호가 없는 것을 발견했을 때 엑셀은 (50100) 좌표와 이후의 좌표를 모두 숫자로 해석하고 엑셀 내부의 데이터 표시 방식과 관련이 있을 것으로 추측하기 때문이다.
본고는 VBA를 소개하지만 VBA를 추앙하지 않는 이유는 두 가지가 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.