반응형

분류 전체보기 579

피벗 테이블 만들 때 '데이터 원본 참조' 에러가 나올

삽입 > 피벗 테이블을 눌러 피벗 테이블을 만드는데, 아래와 같이 범위도 맞게 설정되는데, 확인 버튼을 누르면 "데이터 원본 참조가 잘못되었습니다."란 에러 메시지가 표시됩니다. 아무리 찾아봐도 참조가 잘못된 부분이 없는데 하다가 인터넷을 찾아보니 통합문서 이름에 대괄호가 들어가서 그렇답니다. 확인 버튼을 누른 다음 통합문서 이름을 보니 이름[잘못].xlsx라고 대괄호가 들어가 있습니다. 그런데, 파일 이름에서 대괄호 하나만 지우고 저장하려고 하니 '파일 이름에 대괄호([ ])가 들어가 있으면 안 된다"라고 합니다. 위 이름은 가상으로 지은 것이지만 저장될 때 뭔가 오류가 있었나 봅니다. 그래서 Microsoft 도움말 사이트를 찾아보니 'Internet Explorer에서 통합 문서를 열려고 할 때 파..

Excel 2023.08.04

엑셀 VBA에서의 주석 처리

1. 주석의 기능 주석이란 프로그램에 대한 설명을 추가하는 기능과 프로그램을 디버깅하는 동안 코드를 실행에서 제외시키는 기능을 합니다. 2. 주석 처리 기호 모든 프로그래밍 언어는 주석 기능을 가지고 있는데, 언어별로 주석 처리 기호가 다르며, 한 줄 주석과 여러 줄 주석을 처리하는 방법이 다르기도 합니다. 자바를 예로 들면 한 줄 주석 처리는 //로 처리하고, 여러 줄 주석 처리는 /*로 시작해서 */로 끝납니다. 엑셀 VBA에서는 한 줄이나 여러 줄이나 주석 처리할 때 항상 작은따옴표(')를 사용합니다. 3. '주석 블록 설정' 구성 방법 주석 블록 설정을 편리하게 할 수 있도록 주석 블록 설정과 해제 아이콘이 들어 있는 편집 도구 모음을 표준 도구 모음 아래에 배치할 수도 있고, 컨텍스트(바로 가기..

EXCEL - VBA 2023.08.03

대화가 없는 단체 카톡방으로는 카카오톡 예약 메시지 전송 불가능

카카오톡 예약 메시지는 카톡방에서 예약 메시지를 작성하는 것이 아니라 별도의 창에서 예약 메시지를 작성하고, 발송 대상 등을 선택하도록 되어 있는 구조이므로 단체 카톡방을 새로 만들고 대화가 하나도 없는 상태에서 + 버튼을 누른 다음 예약 메시지 버튼을 누르고 예약 메시지를 작성하더라도 단체 카톡방 선택이 안되므로 예약 메시지 기능을 사용할 수 없습니다. 1. PC용 카카오톡 단체 카톡발을 새로 만들고 예약 메시지를 작성하려고 해도 비활성화되어 있어 선택할 수 없습니다. 나. 스마트폰용 카카오톡 새로운 단체 카톡방을 만든 후 + 버튼을 누르고 PC용 카카오톡과는 달리 예약 메시지 버튼을 누를 수 있는데, 예약 메시지를 작성하고, 발송 대상을 선택하려고 발송 대상 오른쪽의 설정하기 버튼을 눌러도 발송 대상..

스마트폰 2023.08.02

아이폰에서 메시지 예약 기능

3. 아이폰에서 메시지 예약 기능아이폰의 메시지 앱에는 예약 전송 기능이 없기 때문에 단축어 기능을 이용해야 합니다. 그러나 단점은 자동화 기능을 이용하기 때문에 매번 반복돼서 한번 실행한 다음에는 '자동화 활성화' 옵션을꺼줘야 한다는 것입니다. 가. 개인용 자동화 생성 화면에서 단축어 앱을 눌러서 엽니다. 다음 화면에서 가운데 '자동화' 버튼을 누른 다음 기존에 자동화 설정이 있는 경우는 오른쪽 위 + 버튼을 누르고, 없다면 아래와 같은 화면에서 '개인용 자동화 생성' 버튼을 누릅니다. 위에서 + 버튼을 눌러도 아래와 같이 '개인용 자동화 생성' 버튼이 보입니다. 새로운 자동화 종류에서 특정 시간을 선택합니다. 조건이 특정시간으로 설정되고, 그 아래 일출, 일몰, 시간이 표시되며, 반복 기준이 매일, ..

스마트폰 2023.07.31

카카오톡의 예약 메시지 기능

이전 편에서는 안드로이드폰(갤럭시 폰)의 메시지 예약 기능을 알아봤는데, 이번에는 카카오톡의 '예약 메시지' 기능을 살펴보겠습니다. 2. 카카오톡 예약 메시지 전송 기능 가. 예약 메시지 작성 ① 문자 입력란 왼쪽의 + 버튼을 누름 갤럭시 폰의 메시지의 경우와는 달리 메시지를 먼저 작성하지 않고 왼쪽 + 버튼을 눌러서 메시지를 작성하고 전송 시간을 예약합니다. 나. 그러면 앨범 카메라 등 기능이 있는데, 2번째 줄에 '예약 메시지' 버튼이 있으므로 누릅니다. ② 예약 메시지 작성 화면 윗 부분에 메시지 입력 부분, 발송 일시, 발송 대상, 미리 알림 여부 등 선택 사항이 있고, 그 아래 '예약 목록 보기'와 '예약하기' 버튼이 있습니다. 일자와 시간 부분을 클릭하면 아래와 같이 날짜와 시간을 지정할 수 ..

스마트폰 2023.07.30

Selenium 실행시 Chrome 115 버전 문제 해결

1. 크롬 버전 115의 문제크롬 버전이 115가 아닐 때는 아래 코드를 이용해서 크롬 버전에 맞도록 크롬 드라이버의 버전을 가져왔는데,chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0] driver_path = f'./{chrome_ver}/chromedriver.exe' if os.path.exists(driver_path): print(f"chrome driver is installed: {driver_path}") else: print(f"install the chrome driver(ver: {chrome_ver})") chromedriver_autoinstaller.install(True) 115 버전부터는 위 ..

Python 2023.07.29

갤럭시(안드로이드) 폰의 메시지 예약 기능

늦은 시간 또는 이른 시간에는 메시지를 보내는 것이 적절하지 않을 경우 메시지를 미리 작성해 놓고 예약된 시간에 보내고 싶을 때 사용할 수 있는 유용한 기능입니다. 갤럭시(안드로이드) 폰의 메시지 예약 전송, 카카오톡의 예약 메시지, 아이폰의 메지지 예약(단축어) 기능으로 나눠서 살펴보겠습니다. 1. 갤럭시 폰의 메시지 예약 전송 가. 메시지 입력 메시지 예약 전송을 하려면 보낼 내용을 입력한 후 오른쪽 비행기 모양의 보내기 버튼을 누르면 안되고, 왼쪽의 꺽기( 》) 버튼을 눌러야 합니다. 나. + 버튼 클릭 그러면 > 모양이 이미지, 카메라, + 버튼을 바뀌는데 + 버튼을 누릅니다. 3. 메시지 예약 아이콘을 누름 아래 화면에서 세 번째 줄에 메시지 아이폰 안에 시계가 들어 있고, 그 아래 메시지 예약..

스마트폰 2023.07.29

여러 가지 조건을 만족하는 값을 찾을 때(4) - 데이터를 결합한 열 생성 후 Vlookup

사용자 정의 함수는 복잡한 수식을 간단하게 만드는 편리함은 있는데, 내장 함수에 비해 속도가 너무 느립니다. 따라서, 열을 결합한 값을 찾을 때 Vlookup함수로는 안되니까, 새로운 열에 열을 결합한 데이터를 추가한 후 Vlookup함수를 실행하는 것이 좋습니다. 다만 이렇게 하면 보기에 안좋은 열이 생기는 것이 단점입니다. 위 화면은 나라별, 연도별 인구수를 오른쪽 표에서 찾아서 C열에 표시하려고 하는 것입니다. 1. 문제점 VLookup 함수는 찾을 값은 찾을 범위의 첫번째 열에서 찾기 때문에 =VLOOKUP(A2&B2,$F$2:$F$7&$G$2:$G$7&$H$2:$H$7,3,0)라고 입력해도 첫번째 열인 F열에서 A2셀과 B2셀을 결합한 값을 찾기 때문에 #N/A 에러가 발생한 것입니다. 2. 해..

Excel 2023.07.28

여러 가지 조건을 만족하는 값을 찾을 때(3) - 동적 배열을 이용한 속도 개선

동적 배열을 이용해서 사용자 정의 함수 코드를 수정했더니 훨씬 속도가 빨라졌습니다. 1. 사용자 정의 함수 구문 가. 기존 코드 Option Explicit Option Base 1 Function multi_vlookup(lookup_value, lookup_array, return_array As Range) Dim i As Double '배열은 그대로 두고, 범위일 경우 배열로 변환 Dim Range_to_Array As Variant Debug.Print (vbCrLf & "범위 배열 변환1 : " & Now()) Range_to_Array = lookup_array For i = 1 To UBound(Range_to_Array) If i >= 2 And Len(Range_to_Array(i, 1..

EXCEL - VBA 2023.07.27

여러 가지 조건을 만족하는 값을 찾을 때(2-2) - 사용자 정의 함수(2)

4. 사용자 정의 함수 설명 가. Option Explicit 변수에 대한 선언을 명시적으로 하라는 것입니다. 5행에 커서를 둔 상태에서 위 편집 도구 모음(보기 > 도구모음 > 편집을 눌러 추가)에서 주석 블록 설정 아이콘을 눌러 5행을 주석처리하면 해당 줄 맨 앞에 작은따옴표가 추가되고, 글자가 녹색으로 바뀝니다. 이제 기본 도구 모음에서 엑셀 아이콘을 눌러 엑셀로 돌아간 다음 C2셀에서 F2키를 눌러 편집모드로 들어간 다음 엔터 키를 누르거나, 수식 입력 줄을 클릭해서 커서를 넣은 다음 엔터 키를 눌러 수식을 실행하면 아래와 같이 '변수가 정의되지 않았습니다'란 에러 메시지가 표시됩니다. 따라서, 변수 i엘 대한 주석을 풀어서 변수 i는 선언을 해야 합니다. 나. Option Base 1 배열의 인..

EXCEL - VBA 2023.07.26
반응형