반응형

전체 글 568

인쇄 내용을 PDF, XPS 파일로 저장하기

PrintOut 메서드를 이용해서 ActiveSheet.PrintOut to:=1, ActivePrinter:="Microsoft Print to PDF" 라고 매크로를 작성할 수도 있지만 ExportAsFixedFormat 메서드를 이용해 PDF 파일 포맷으로 저장할 수 있습니다. 1. 구문expression.ExportAsFixedFormat (Type, FileName, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr) expression은 Worksheet 또는 Workbook가 될 수 있습니다. 인수는 아래와 같습니다.인수 명필수/선택데이터 형식설명Type필수xlFi..

EXCEL - VBA 2023.08.24

인쇄관련 PageSetup(페이지 설정) VBA

8. 그 밖의 설정 이 글에서 PrintOut 메소드에 대해 알아봤는데, 좀 더 상세한 페이지 설정에 대해 알아보겠습니다. 가. 워크시트에서 설정하기 메뉴로 보면 파일 - 인쇄를 누르면 아래 화면이 나오는데, 여기서 페이지 설정을 누르면 나오는 페이지 설정 창에서 하는 것을 VBA로 구현하는 것인데, '반복할 행과 열'은 위 화면에서 설정할 수 없고, 페이지 레이아웃 탭의 인쇄 제목 명령을 누르면 나오는 페이지 설정 화면의 시트 탭에서 설정해야 합니다. 나. VBA로 구현하기 Sub 인쇄6() Range("a1").Select Application.PrintCommunication = False With ActiveSheet.PageSetup .PaperSize = xlPaperA4 '용지 규격 A4 '..

EXCEL - VBA 2023.08.23

엑셀 파일 인쇄 하기(PrintOut Method)

아래 파일을 이용해 인쇄하는 방법을 매크로로 작성해 보겠습니다. 시트의 내용은 아래와 같이 2019년도의 행정구역별 지목별 면적입니다. 1. PrintOut 메소드의 구문 Worksheets.PrintOut Method를 보면 오른쪽에 C#과 VB가 있는데, VB를 선택하면 아래와 같이 PrintOut에 대한 구문이 보입니다. 2. 미리 보기 가. 방법 1 위 파일을 연 다음 개발도구 - Visual Basic 명령을 눌러 VB Editor를 실행한 후 삽입 - 모듈을 눌러 모듈을 삽입한 다음 오른쪽 코드 창에 아래와 같이 입력한 후 Sub 인쇄1() ActiveSheet.PrintOut preview:=True End Sub F5키 또는 아래 화면에서 세모 모양의 실행 아이콘을 클릭하면 아래와 같이 인..

EXCEL - VBA 2023.08.22

이름관리자에서 VBA의 Evaluate 함수 사용하기

텍스트 형식으로 된 수식의 결괏값을 알아내기 위해 사용자 정의 함수를 작성했는데, 이렇게 하지 않고, VBA의 Evaluate 함수를 이름관리자에서 사용할 수 있는 방법이 있었습니다. 워크시트에는 Evaluate함수가 없으므로 수식에 직접 사용할 수는 없습니다. 1. 이름 짓기 (1) 수식 - 이름관리자를 선택하거나, 수식 이름 정의를 클릭 B1셀을 선택한 상태에서 수식 - 이름관리자를 선택하거나, 수식 이름 정의의 콤보 상자 버튼이 아닌 왼쪽을 클릭합니다. (2) 이름 정의 및 참조 대상 입력 그러면, 이름에 _2_20_1이라고 표시되는데, 적당한 이름을 지정합니다. '계산'이라고 하겠습니다. 그리고, 참조대상에 일반적으로는 =evaluate(까지 입력하고, A1셀을 클릭하고 괄호를 닫으면 되는데, 예..

Excel 2023.08.21

공백의 코드 값이 여러 가지입니다.

이 글에서 텍스트로 된 수식의 값을 구하는 사용자 정의 함수를 만들었는데, 네이버 카페에서 글을 읽다 보니 텍스트 수식을 값으로 바꿔달라는 글이 있어 이 파일에 적용해 보니 안됩니다. 원래는 엑셀 통합문서(*.xlsx)인데 위 사용자 정의 함수를 복사해서 붙여 넣은 후 매크로 사용 통합문서(*.xlsm)으로 바꿨습니다. 그리고, B1셀에 =calc_text(A1)라고 입력하고 엔터키를 누르니 #VALUE! 에러가 발생합니다. 왜 그런가 하고 A1을 마우스로 선택하고 F9키를 누르니 뒤에 공백이 하나 있습니다. 1. 공백 없애기 가. 실패 1 =calc_text(SUBSTITUTE(A1," ",""))라고 SUBSTITUTE함수를 이용해서 공백 한 칸을 공백이 없는 것을 대체하는 수식을 추가해도 여전히 #..

Excel 2023.08.20

Microsoft 365의 달라진 메모 기능

1. Microsoft 365에서 메모와 노트로 분리 종전에는 메모(Comment) 기능만 있었는데, Comment(한글은 메모)와 Note(한글은 노트)로 나뉘었습니다. (영문 모드) (한글 모드) 그러나 과거 버전을 기준으로 하면 노트가 메모(Comment)이고, 메모는 없는 기능입니다. 검토 탭에서 메모 관련 명령을 살펴볼 수 있는데, 메모와 노트라는 용어가 정리 안 돼서 마우스 오른쪽 버튼을 누른 후 실행하는 것이 더 쉽습니다. 영어 모드로 놓고 보면 그룹이 Comments와 Notes로 나뉘는데, 한글은 메모로 같아서 헷갈립니다. 2. 메모 사용 A1셀에서 마우스 오른쪽 버튼을 누른 후 '새 메모'를 누르면 대화 시작(Start a conversation) 입력란이 보이고, 게시하려면 Ctrl ..

Excel 2023.08.19

동적 배열 수식과 유출된(Spilled) 범위 연산자 #

1. 의미 가. 동적 배열 수식 전통적인 배열 수식의 경우는 Ctrl+Shift+Enter키로 배열 함수를 입력했지만, Microsoft 365 버전에서는 Ctrl+Shift+Enter키를 사용하지 않고 엔터 키 입력만으로, 인접 범위에 값을 반환할 수 있는데 이들 함수를 동적 배열 수식(Dynamic Array Formulas)라고 합니다. 또한 인접 범위에 넘치게 값이 반환된다고 해서 유출된 배열 수식(Spilled Array Formulas [Functions])라고도 합니다. 수식은 A1셀에만 있지만, 값은 D3셀까지 채워집니다. 나. 유출된 범위 연산자 위와 같이 수식은 한 셀에만 있지만 여러 셀에 걸쳐 값이 반환되는 경우 # 연산자를 이용해 유출된(Spilled) 범위를 반환받을 수 있습니다...

Excel 2023.08.17

SortBy 함수 - by_array(정렬 기준 배열에 의한) 정렬

1. 의미 정렬할 범위를 지정한 다음, Xlookup 함수와 유사하게 정렬 기준 항목과 정렬 순서를 지정해서 정렬하는 것입니다. Sort 함수의 경우는 sort_index(정렬 순번, 정렬 기준 항목)라고 숫자로 지정하는데, SortBy함수는 정렬 기준 항목을 열 전체로 지정하고, 정렬 순서를 순서대로 지정하는 것이 다릅니다. 2. 구문 =SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],…) 첫 번째 인수인 array(정렬할 배열 또는 범위)와 두 번째 인수인 by_array1(정렬 기준 1인 배열 또는 범위)만 필수적인 요소이며, 세 번째 인수인 sort_order1(정렬 순서 1), 네 번째 인수인 by_array2(정렬 기준 2인 ..

Excel 2023.08.16

Sort 함수(2) - 인수 입력 방법

5. Sort 함수 인수 입력 방법 가. array : 배열 또는 범위 (1) 범위 내 Sort 함수를 입력하면 순환 참조 발생 Sort 함수는 함수이므로 데이터 영역에 작성하면, 다시 말해 A2셀에 =sort(a2:d17)이라고 입력하고 엔터키를 누르면 순환참조 에러가 발생하며, '수식을 다른 셀로 이동하세요'라고 해결방법을 알려줍니다. 확인 버튼을 누릅니다. 그러면 A2셀에 수식이 들어가고, 값이 0으로 표시되는데, 빠른 실행 도구 모음에서 입력 취소 아이콘을 누르거나, 단축키 Ctrl + Z를 누릅니다. (2) 머리글 포함 지정하면 머리글까지 정렬 대상이 됨 F1셀에 =sort(a1:d17)이라고 입력하면 1행도 머리글이 아니라 데이터로 인식돼서 정렬됩니다. 이는 데이터 탭 - 정렬 명령에 있는 '..

Excel 2023.08.15

Sort 함수(1) - 정렬 명령과 비교

1. Sort 함수의 의미 데이터를 정렬해 주는 것인데, 데이터 탭의 정렬은 명령이라면 Sort함수는 데이터를 정렬해 주는 함수입니다. 또한, 정렬 명령은 데이터 범위를 그대로 유지하면서 정렬하는데, Sort함수는 데이터를 기준으로 새로운 범위에 정렬 결과를 반환합니다. 2. Sort 함수의 적용 범위 Microsoft 365용 Excel Mac용 Microsoft 365용 Excel 웹용 Excel Excel 2021 Mac용 Excel 2021에서만 사용 가능한 최신 함수입니다. 3. Sort 함수의 구문 =SORT(array,[sort_index],[sort_order],[by_col]) - array : 정렬한 범위 또는 배열입니다. - [sort_index] : 정렬한 행 또는 열을 나타내는 숫..

Excel 2023.08.14
반응형