반응형

분류 전체보기 552

현금지급기에서 삼성 페이가 왜 안보이지?

1. 스마트폰에서 삼성 페이앱 실행 안드로이드폰을 기준으로 설명합니다. 홈 화면의 맨 아래에서 위로 화면을 쓸어 올리면 카드 결제 화면이 표시되는데, 오른쪽 아래 메뉴 버튼을 누릅니다. 그러면 화면 중간에 계좌가 보이는데 계좌를 누릅니다. 그러면 등록된 은행의 계좌번호가 보이는데 출금 등 원하는 업무를 누릅니다. 출근을 기준으로 설명합니다. 그러면 비밀번호를 누르라는 화면이 나오는데 보안정책상 화면 캡쳐가 안됩니다. 비밀번호를 누르면 아래와 같이 찾을 금액과 화폐의 종류, 영수증 인쇄 등을 선택하라고 하는데 선택합니다. 그러면 인증을 요구하는데, 인증이 끝나면 현금 지급기 왼쪽에 스마트폰을 올려 놓고 현금지급기를 조작합니다. 2. 현금 지급기 출금 방법 노약자를 위해 큰 글씨로 되어 있는 것은 이해가 되..

전자기기 2023.02.12

엑셀 VBA - XML Parsing(XML 6.0 기준) (2) (파일 선택창 포함)

1. 파일 선택창 1편에서는 불러들일 xml파일을 경로를 포함하여 입력했는데, ​ 파일 선택창을 이용해 xml파일을 선택할 수 있도록 하겠습니다. Option Explicit Sub XML_Basic() 'xml parsing을 위한 변수 설정 Dim xDoc As MSXML2.DOMDocument60 Dim xNodes As MSXML2.IXMLDOMNodeList, yNodes As MSXML2.IXMLDOMNodeList, zNodes As MSXML2.IXMLDOMNodeList Dim xNode As MSXML2.IXMLDOMNode, yNode As MSXML2.IXMLDOMNode, zNode As MSXML2.IXMLDOMNode 'Declare a variable as a FileDial..

카테고리 없음 2023.02.09

엑셀 VBA - XML Parsing(XML 6.0 기준) (1)

1. XML 문서 형식 위 파일의 내용은 아래와 같습니다. [https://learn.microsoft.com/en-us/dotnet/standard/data/xml/xml-document-object-model-dom 참고] Carson 31.95 05/01/2001 MSPress WA [XML document structure] 위 그림의 각 원은 XmlNode 개체라고 하는 노드를 나타냅니다. XmlNode 개체는 DOM 트리에서 기본 개체입니다. XmlNode를 확장한 XmlDocument 클래스는 XML을 메모리에 로드하거나 파일로 저장하는 것처럼 문서 전체에 수행되는 메서드를 지원합니다. 노드에는 하나의 부모 노드(parent node)가 있습니다. 부모 노드는 해당 노드의 바로 위에 있는 노..

EXCEL - VBA 2023.02.08

CurrentRegion 속성을 이용한 합계 등 계산(3)

1. 수식 개수의 제한 문제점 1편과 2편은 합계 등 수식이 4개인 것을 전제로 했기 때문에 3개가 되거나 5개가 되면 원하는 답이 나오지 않게 됩니다. 아래와 같이 Var(분산)을 지워서 3개를 만들고 calc_func매크로를 실행하면 행 수에서 4를 뺀 위치에 합계(Sum) 수식이 들어가기 때문에 Ben 자리에 =sum(b3:b11)이 들어가 있고, 오른쪽은 마지막 열이 Var이 아니기 때문에 Sum부터 Var까지 수식 4개가 추가되었습니다. 2. 해결 방안 가. 원인 첫번째는 end_row_of_calc = row_num - 4과 end_col_of_calc = col_num - 4로 모두 4란 고정적인 숫자를 뺐기 때문입니다. 두번째는 마지막 열의 함수명이 Var인 것을 가정했기 때문입니다. 나...

EXCEL - VBA 2023.02.07

CurrentRegion 속성을 이용한 합계 등 계산(2)

1편에서는 표로 만들었는데, 입력하지 않은 주변 셀까지 수식이 자동으로 입력되어 범위로 변경하였습니다. 이전 편에서는 과목별 합계 등을 구해봤는데, 이번에는 성명을 기준으로 한 합계 등을 구해보겠습니다. 다른 점은 과목별 합계를 구할 때는 Sum 등이 아래에 있어서 4개를 뺄 수 있었는데, 성명별 합계를 구할 때는 처음에는 없다가 VBA를 실행하면 추가되기 때문에 두 가지 요소를 고려해서 매크로를 작성해야 한다는 것입니다. 또한 합계 등을 구할 때 행 별로 합계를 구해야 하고, 행을 내려가면서 합계 수식을 반복하는데 Sum이전의 end_row_of_calc(계산할 마지막 행) 까지만 실행해야 합니다. 1. 코드 작성 가. 계산할 마지막 열 구하기 Sum 등이 있을 경우와 없을 경우 end_col_of_c..

EXCEL - VBA 2023.02.06

CurrentRegion 속성을 이용한 합계 등 계산(1)

1. CurrentRegion의 주소 체계 A2셀을 기준으로 한 CurrentRegion은 전체 시트의 시각에서 보면 A2셀부터 E15셀까지이지만, CurrentRegion의 입장에서 보면 현재 영역의 왼쪽 위가 A1셀, 다시 말해 행이 1, 열이 1인 셀부터 행이 14, 열이 5인 E14셀까지로 새로운 주소 체계를 갖고 있습니다., 셀 주소는 A1 참조 스타일로 보면 위와 같이 A2, E15식으로 표시하지만, 파일 - 옵션 - 수식 탭에서 'R1C1 참조 스타일'의 왼쪽에 체크하고 확인 버튼을 누르면 열을 표시하는 기호가 알파벳이 아니라 숫자로 바뀌며, D14셀의 주소가 R10C4로 바뀝니다. R10C4란 10행 4열이란 의미로서 A1 참조 스타일의 경우와 달리 행이 먼저 표기됩니다. 2. Curren..

EXCEL - VBA 2023.02.03

CurrentRegion의 속성 알아보기

1. CurrentRegion의 주소 확인하기 CurrentRegion(현재 영역)의 설정 범위를 알아보기 위해 VB Editor를 실행한 후 코드를 작성해 보겠습니다. 가. 코드 작성 모듈을 삽입한 다음 아래와 같이 코드를 작성합니다. Sub cur_range_addr() Dim cur_range As Range Set cur_range = Range("a2").CurrentRegion MsgBox cur_range.Address End Sub 나. 코드 설명 Dim cur_range As Range : 현재 영역을 저장하기 위한 변수 cur_range를 Range(범위) 형식으로 선언합니다. Set cur_range = Range("a2").CurrentRegion : - 일반적인 변수는 cur_ra..

EXCEL - VBA 2023.01.30

CurrentRegion(선택된 셀과 연속적으로 연결된 사각 영역) 선택(2) - VBA

VBA에서 현재 영역을 선택할 때는 CurrentRegion이란 속성(Property)을 사용합니다. 아래 파일을 대상으로 작업하겠습니다. 1. 현재 영역 선택 F8셀의 주변 현재 영역을 선택해 보겠습니다. 가. Visual Basic Editor 실행 개발 도구 - Visual Basic을 눌러 VBA 에디터를 실행합니다. 나. 모듈 삽입 current_region.xlsm 아래 Sheet1이 선택된 상태에서 삽입 - 모듈을 눌러 모듈을 삽입합니다. 모듈과 모듈 아래 Module1이 생성됩니다. 메뉴를 누르지 않고 표준 도구 모음에서 사용자 정의 폼 등을 선택하는 콤보 상자 버튼을 누른 후 모듈을 눌러도 모듈이 삽입됩니다. 다. 서브 프로시저 작성 sub Cur_Region1이라고 입력한 후 엔터 키를..

EXCEL - VBA 2023.01.26

CurrentRegion(선택된 셀과 연속적으로 연결된 사각 영역) 선택(1) - 워크 시트

아래 파일을 이용해 작업해 보겠습니다. 워크시트에서 범위 선택하는 것을 다뤄보겠습니다. 1. 피벗 테이블 만들기 삽입 > 표 > 피벗 테이블을 누르면 셀 포인터는 F8셀에 있지만, 이 셀과 연속된 영역 전체가 선택되고, 범위가 Sheet1!$A$2:$i$15라고 표시됩니다. 이 영역을 Current Region, 현재 영역이라고 합니다. 그러나, 떨어져 있는 영역인 열11부터 열15까지는 선택되지 않습니다. 2. 데이터 정렬 데이터 탭 > 정렬 및 필터 > 정렬을 누르면 마찬가지로 F8셀을 기준으로 연속된 영역 전체를 선택해 줍니다. 3. 단축키 가. 인접한 셀에 데이터가 있는 경우 위와 같이 연속된 현재 영역(Current Region)을 선택하는 단축키는 Shift + Ctrl + *(숫자키 8)이며..

EXCEL - VBA 2023.01.25
반응형