본문 바로가기

반응형

오블완

엑셀 파워쿼리를 통한 웹 데이터 불러오기 엑셀 파워 쿼리(Power Query) 기능엑셀에서는 파워 쿼리 기능을 통해서 데이터를 가져오고 변환하는 작업을 간단하게 수행할 수 있다. 파워쿼리 기능의 큰 장점 중 하나는 CSV, XML, PDF 등 파일형식을 가리지 않고 데이터를 뽑아낼 수 있다는 점이다. 또 다른 장점 중 하나는 SQL 서버, AZURE 클라우드 서버, 웹 데이터 등 데이터가 어디에 저장되어 있는지를 가리지 않고 데이터에 접근만 가능하다면 엑셀 파일에 데이터를 쉽게 가져올 수 있다는 점이다. 네이버금융 현재가 불러오기 : 파워쿼리 웹데이터 입수네이버 금융(https://finance.naver.com/sise/sise_quant.naver)에서 보여주는 거래량 상위 100 개 종목의 정보를 엑셀의 파워쿼리 기능을 통해서 가져오는 .. 더보기
엑셀 사용자 지정 형식 사용하기 엑셀의 데이터 형식엑셀의 각 셀에 입력하는 데이터의 서식은 숫자, 텍스트, 지수, 통화 등으로 매우 다양하다. 실제로 그림 1과 같이 엑셀에서 우클릭을 해서 셀서식을 살펴보면, 다양한 범주의 셀서식이 나오는 것을 확인할 수 있다.  하지만 실제로 우리가 엑셀을 사용할 때는 숫자, 텍스트, 날짜 정도의 구분만 인지하고 있으면 된다. 숫자 데이터는 덧셈, 뺄셈 같이 계산이 가능한 값을 의미한다. 이 숫자 데이터에는 정수, 실수, 백분율, 통화 등이 있다. 텍스트는 문자데이터를 의미하며, 계산이 불가능한 값이다. 이름, 주소 등이 대표적인 텍스트 데이터라고 볼 수 있다. 날짜는 엑셀에서 숫자 데이터의 일종이지만 날짜를 계산하는 방식에 의해서 계산된다. 예를 들어 10+31 = 41이지만 2024-10-10 +.. 더보기
엑셀 VBA 웹 데이터 가져오기(웹 크롤링) VBA를 활용하여 정보 요청 보내고 받기HTTP요청 객체 만들고 요청하기엑셀 VBA로 웹 데이터를 가져오는 과정은 서비스 웹 서버에 처리 요청-> 데이터 수신 -> 데이터 처리의 과정을 거친다. 엑셀 VBA에서는 그림 1과 같이 서버에 "요청"을 하나의 객체로 만들어서 웹 서버로 보내고 그 결과를 수신한다.이때 만드는 객체(Object)가 "MSXML2.XMLHTTP.6.0"으로 Microsoft XML Core Services 라이브러리의 HTTP 요청 객체이다. 기본적인 구조는 아래와 같이 객체를 Set 하고 Open 메서드로 "요청"을 구성한 다음에 Send 메서드로 "요청"을 보내면 된다. Sub 웹데이터가져오기() Dim Http요청 As Object ' HTTP요청 객체 생성.. 더보기
엑셀 VBA function 만들어서 활용하기 함수 만들기(public function 사용)엑셀 VBA를 구성할 때 기능별로 function을 만들고 function으로 구한 값을 활용하는 것이 가능하다. 기본적인 구조는 아래와 같다. Public Function 함수명(변수명1 As String, 변수명2 As String)함수 기능 및 결과함수명 = 결과값End Function 위의 구조로 함수에 변수명1, 변수명 2 등 함수에 다양한 변수를 넣을 수 있고, 함수의 계산 결과를 함수명에 저장할 수 있다. 여기서 함수에 들어갈 변수명을 넣을 때 "변수명1 as String"과 같이 변수명들의 형식을 정의해 주는 것이 좋다. 엑셀의 셀에 "1"이라는 값이 문자열(String)로 입력될 수도 있고, 숫자(Integer)로 입력될 수도 있기 때문에 함.. 더보기

반응형