'파이썬+VBA' 카테고리의 다른 글
공공데이터포탈(관세청API) 이용하기 (0) | 2023.10.27 |
---|---|
U-CYBOS가 서버에 접속되어 있지 않습니다. (0) | 2023.09.09 |
엑셀에서 파이썬사용하기(xlwings) (0) | 2023.08.11 |
빈칸끌어올리기VBA (0) | 2023.06.19 |
엑셀VBA 문자열에서 숫자를 추출 (0) | 2023.06.19 |
공공데이터포탈(관세청API) 이용하기 (0) | 2023.10.27 |
---|---|
U-CYBOS가 서버에 접속되어 있지 않습니다. (0) | 2023.09.09 |
엑셀에서 파이썬사용하기(xlwings) (0) | 2023.08.11 |
빈칸끌어올리기VBA (0) | 2023.06.19 |
엑셀VBA 문자열에서 숫자를 추출 (0) | 2023.06.19 |
이번 파트에서는 파이썬에서 xlwings를 설치하고 엑셀과 연동할 수 있도록 개발환경을 설정하는 방법을 정리해보겠습니다.
xlwings는 파이썬 내장모듈이 아니기 때문에 라이브러리를 사용하기 위해서는 먼저 설치를 해야 합니다.
openpyxl과 다르게 xlwings 라이브러리 말고도 xlwings addin이라는 엑셀 Add-in도 추가로 설치해야 합니다.
설치방법은 어렵지 않습니다. 먼저 xlwings 라이브러리부터 설치해봅시다. 본인의 개발환경 터미널 창에 아래 명령어를 입력하세요.
#Python
pip install xlwings
#Anaconda
conda install xlwings
그리고 동일한 방법으로 add-in도 설치해줍시다. xlwings를 설치가 완료된 상태에서 아래와 같이 입력해주세요.
xlwings addin install
정상적으로 설치가 되었다면 사용자의 PC 엑셀 프로그램을 실행시켜보세요. 아래와 같이 엑셀 메뉴 우측 상단에 'xlwings'라는 메뉴가 생겼다면 정상적으로 설치된 것입니다.
엑셀 VBA와 xlwings를 연동하기 위해서는 엑셀 VBA의 개발 환경을 별도로 설정해줘야 합니다.
이전 파트에서 엑셀 VBA 개발 도구(코드 작성 창)을 실행시키는 방법을 설명했습니다. 엑셀을 실행시킨 후, Visual Basic 개발 도구를 실행시켜봅시다.(단축키 Alt+F11)
그 다음, 위 이미지를 참고하여 상단의 '도구'-'참조' 메뉴를 선택해봅시다. 그럼 아래와 같은 창이 나오며 'xlwings'라는 항목을 체크하고 확인을 눌러줍시다.
그럼 설정이 끝났습니다. 정상적으로 개발환경이 설정되어 있다면 아래 이미지처럼 VBA Project 창에 xlwings라는 항목이 추가되어있어야 합니다.
다음 파트부터는 xlwings와 파이썬을 연동하는 방법을 알아볼 것입니다.
U-CYBOS가 서버에 접속되어 있지 않습니다. (0) | 2023.09.09 |
---|---|
엑셀 누적 그래프 그리기 (0) | 2023.09.06 |
빈칸끌어올리기VBA (0) | 2023.06.19 |
엑셀VBA 문자열에서 숫자를 추출 (0) | 2023.06.19 |
엑셀 VBA 크롤링 (0) | 2023.06.08 |
빈칸 끌올
Sub FillBlankCells()
Dim rng As Range
Dim cell As Range
'선택영역
Set rng = Selection
'각 셀에 대한 루프 실행
For Each cell In rng
'빈셀인 경우
If cell.Value = "" Then
'그 아래 값이 있는 경우
If cell.Offset(1).Value <> "" Then
'그 아래 값을 현재 셀에 복사
cell.Value = cell.Offset(1).Value
'그 아래 값을 지움
cell.Offset(1).ClearContents
End If
End If
Next cell
End Sub
빈칸 왼쪽으로 당기기
Sub FillBlankCellsLeft()
Dim rng As Range
Dim cell As Range
'선택영역
Set rng = Selection
'각 셀에 대한 루프 실행
For Each cell In rng
'빈셀인 경우
If cell.Value = "" Then
'그 아래 값이 있는 경우
If cell.Offset(0,1).Value <> "" Then
'그 아래 값을 현재 셀에 복사
cell.Value = cell.Offset(0,1).Value
'그 아래 값을 지움
cell.Offset(0,1).ClearContents
End If
End If
Next cell
End Sub
엑셀 누적 그래프 그리기 (0) | 2023.09.06 |
---|---|
엑셀에서 파이썬사용하기(xlwings) (0) | 2023.08.11 |
엑셀VBA 문자열에서 숫자를 추출 (0) | 2023.06.19 |
엑셀 VBA 크롤링 (0) | 2023.06.08 |
파이썬 새로 설치시 (0) | 2023.05.11 |
Sub Get_number_in_string()
Dim regex As Object
Dim inputRange As Range
Dim cell As Range
Dim outputString As String
' Initialize regular expression object
Set regex = CreateObject("VBScript.RegExp")
' Set the pattern to match numbers (\d+)
regex.Pattern = "(\d{1,3},)*\d{3}"
' Select the range of cells
Set inputRange = Selection ' Assumes you have already selected the desired range
' Loop through each cell in the selected range
For Each cell In inputRange
' Extract numbers from the cell value
If regex.test(cell.Value) Then
Dim matches As Object
Set matches = regex.Execute(cell.Value)
' Concatenate all matched numbers
Dim i As Integer
For i = 0 To matches.Count - 1
outputString = matches.Item(i).Value
Next i
End If
cell = outputString
Next cell
End Sub
엑셀에서 파이썬사용하기(xlwings) (0) | 2023.08.11 |
---|---|
빈칸끌어올리기VBA (0) | 2023.06.19 |
엑셀 VBA 크롤링 (0) | 2023.06.08 |
파이썬 새로 설치시 (0) | 2023.05.11 |
import win32com.client (0) | 2023.05.03 |
빈칸끌어올리기VBA (0) | 2023.06.19 |
---|---|
엑셀VBA 문자열에서 숫자를 추출 (0) | 2023.06.19 |
파이썬 새로 설치시 (0) | 2023.05.11 |
import win32com.client (0) | 2023.05.03 |
cannot find declaration to go to 문제 (0) | 2023.02.20 |