소셜 미디어 VBA 코드로 이름 보고서 만들기 - 통합 문서에서 많은 셀과 범위를 사용하면 인형

VBA 코드로 이름 보고서 만들기 - 통합 문서에서 많은 셀과 범위를 사용하면 인형

차례:

비디오: 엑셀VBA강의] VBA 함수(Method)란? + 사용예제 | 오빠두엑셀 VBA 1-7 2024

비디오: 엑셀VBA강의] VBA 함수(Method)란? + 사용예제 | 오빠두엑셀 VBA 1-7 2024
Anonim

통합 문서에서 이름이 지정된 셀과 범위를 많이 사용하는 경우 Excel에서 각 이름의 세부 정보를 나열 할 수있는 방법이 없음을 알면 놀랄 수 있습니다. 유용한 정보는 이름 관리자 대화 상자에 표시되지만이 정보를 인쇄 할 수있는 방법으로 표시 할 수는 없습니다.

여기에 제공된 VBA 코드는 모든 통합 문서에 정의 된 이름을 설명하는 유용한 보고서를 생성합니다.

예제 이름 보고서

여기에 이름 보고서의 예가 나와 있습니다.

새 워크 시트에 작성된 보고서에는 각 이름에 대해 다음 정보가 포함됩니다.

  • Name: 이름.

  • 참조: 이름 정의. 일반적으로 이것은 셀이나 범위이지만 이름은 수식을 정의 할 수도 있습니다.

  • 셀: 명명 된 범위에 포함 된 셀의 수입니다. 명명 된 수식의 경우이 필드에는 # N / A가 표시됩니다.

  • 범위: 이름의 범위 - 통합 문서 또는 이름이 유효한 특정 워크 시트의 이름.

  • 숨김: 이름이 숨겨져 있으면 true입니다. 숨겨진 이름은 일부 추가 기능 (예: 해 찾기)에서 만들어지며 이름 관리자 대화 상자에 표시되지 않습니다.

  • 오류: 이름에 잘못된 참조가 포함되어 있으면 true입니다.

  • 링크: 클릭하면 명명 된 범위가 활성화되는 하이퍼 링크입니다. 셀 또는 범위를 참조하는 이름 만 링크를 포함합니다.

  • Comment: 이름에 대한 설명 (있을 경우).

VBA 코드

이 코드를 사용하려면 Alt + F11을 눌러 Visual Basic Editor를 활성화합니다. 그런 다음 삽입 → 모듈을 선택하여 새 VBA 모듈을 삽입하십시오. 코드를 복사하여 새 모듈에 붙여 넣습니다.

Sub GenerateNameReport () '통합 문서의 모든 이름에 대한 보고서를 생성합니다.'(테이블 이름은 포함하지 않습니다.) Dim n As Name Dim Row As Long ActiveCommand. 이름. Count = 0 Then MsgBox "활성 통합 문서에 정의 된 이름이 없습니다. "Exit Sub End If '통합 문서가 보호되면 종료하십시오. ActiveWorkbook 인 경우. ProtectStructure Then MsgBox "통합 문서가 보호되어 있기 때문에 새 시트를 추가 할 수 없습니다. "Exit Sub End If '보고서 ActiveWorkbook에 대한 새 시트를 삽입하십시오. 워크 시트. ActiveSheet를 추가하십시오. 이동 후: = Sheets (ActiveWorkbook. Sheets. Count) ActiveWindow. DisplayGridlines = False '첫 번째 줄 제목 추가 ("A1: H1"). 범위와 병합 ("A1"). Value = "Name Report for:"& ActiveWorkbook. 이름. 세례반. 크기 = 14. 글꼴. Bold = True. HorizontalAlignment = xlCenter End With '두 번째 제목 줄 ("A2: H2")을 추가하십시오. 범위와 병합 ("A2"). Value = "Generated"& Now. HorizontalAlignment = xlCenter End With '헤더 추가 Range ("A4: H4") = Array ("Name", "RefersTo", "Cells", "Scope", "Hidden", "Error", "Link" Comment ") 'Loop 이름 Row = 4 On Error Each 다음에 대해 ActiveWorkbook에서 다시 시작합니다.이름 행 = 행 + 1 '열 A: 이름 n 인 경우. 이름은 "*! * "Then Cells (Row, 1) = 분할 (명칭,"! ") (1) '시트 이름을 제거 Else Cells (Row, 1) = n. 이름 끝 '열 B: RefersTo 셀 (행, 2) = "'"& n. RefersTo '열 C: 셀 수 CellCount = CVErr (xlErrNA)'명명 된 수식의 반환 값 CellCount = n. RefersToRange. CountLarge 셀 (Row, 3) = CellCount '열 D: 범위 n 인 경우. 이름은 "*! (행, 4) = 바꾸기 (셀 (행, 4), " '", "") 셀 이름 (셀, 행 4) = 분할 (이름, "!") (0) '아포스트로피 제거 Else Cells (Row, 4) = "통합 문서"End If'열 E: 숨겨진 상태 셀 (Row, 5) = Not n. Visible 'Column F: Erroroneous name 셀 (Row, 6) = n. RefersTo Like "* [#] REF! * " '열 G: 응용 프로그램이 아닌 경우 하이퍼 링크. IsNA (Cells (Row, 3)) 그런 다음 ActiveSheet. 하이퍼 링크. 추가 _ 앵커: = 셀 (행, 7), _ 주소: = "", _ SubAddress: = n. Name, _ TextToDisplay: = n. 이름 끝 '열 H: 주석 셀 (행, 8) = n. Comment Next n '테이블을 ActiveSheet로 변환하십시오. ListObjects. _ SourceType: = xlSrcRange, _ Source: = Range ("A4")를 추가하십시오. CurrentRegion '열 너비 열 ("A: H")을 조정합니다. EntireColumn. AutoFit End Sub

보고서 생성

GenerateNameReport 프로 시저를 실행하면 보고서가 활성 통합 문서의 새 워크 시트에 생성됩니다. 코드는 보고서의 이름이 들어있는 통합 문서에있을 필요는 없습니다.

이 코드가 유용하다고 생각되면 개인용 매크로 통합 문서에 저장하거나 추가 기능을 만들 수 있습니다.

VBA 코드로 이름 보고서 만들기 - 통합 문서에서 많은 셀과 범위를 사용하면 인형

편집자의 선택

플립 비디오 인형 치트 시트 - 인형

플립 비디오 인형 치트 시트 - 인형

플립 비디오 캠코더는 가장 사용하기 쉬운 캠코더입니다. 세계. 플립 비디오를 사용하면 비디오를 가리키고 촬영 한 다음 컴퓨터로 비디오를 복사 할 수 있습니다. 몇 번의 클릭 후, 당신은 Facebook, MySpace 및 YouTube에서 귀하의 작품을 과시하고 있습니다. Flip의 버튼을 해독함으로써 비디오를 고통없이 촬영하는 방법을 찾으십시오. 알아보기 ...

귀하의 디지털 필름에 대한 개인 상영 - 인형

귀하의 디지털 필름에 대한 개인 상영 - 인형

오늘, DSLR 필름 심사. HD가 장착 된 정교한 대형 스크린 TV는 여러 스피커의 서라운드 사운드 스테레오와 함께 아주 좋은 간식을 제공합니다. 따라서 영화 밤을 장소에서 쉽게 주최 할 수 있으며 영화관에 갈 수도 있습니다. ...

디지털 영화에 정적 제목을 추가하는 방법 - 인형

디지털 영화에 정적 제목을 추가하는 방법 - 인형

초연 요소는 다양한 선택을 제공합니다 DSLR 영화의 타이틀 선택 항목, 하위 3 분의 1 로케이터 정보. 로케이터 정보는 뉴스 세그먼트 및 다큐멘터리에서 장면의 사람이나 장소를 설명하는 데 사용되는 ID와 같습니다. 사람의 경우 이름과 설명이라는 두 줄로 구성됩니다. 예를 들어, Charles Dickens / Writer, ...

편집자의 선택

관계 속의 분노를 다루는 - 인형

관계 속의 분노를 다루는 - 인형

우리 모두는 때때로 파트너들과 화를 낸다. 분노가 당신과 당신의 관계에 미치는 파괴적인 영향을 최소화하는 데 도움이되는 다음 요령을 시도하십시오. 당신이 분노의 징후를 처음 알기 시작할 때, 당신의 파트너에게 무슨 일이 일어나는지 물어보십시오. 화가 난 사람을 상처 입히려 고합니다.

자폐증 진단의 영향 - 인형

자폐증 진단의 영향 - 인형

자폐아를 찾는 것이 매우 어렵습니다. 앞으로의 길은 쉬울 것이라고 아무도 말할 수 없습니다. 자녀의 생년월일과 본인의 생년월일에 관한 스크립트를 다시 작성해야 할 수도 있습니다. 당신은 지금 다루어야 할 새로운 쟁점, 압박 및 결정들을 가지고 있습니다. 그리고 주변 사람들은 ...

당신이 종속인지 결정하기 - 인형

당신이 종속인지 결정하기 - 인형

다음 증상 목록에서 확인하십시오. 당신은 모두가 공손 할 필요는 없으며, 코펜던트의 심각성 정도가 있습니다. 치료를하지 않으면 시간이 지남에 따라 코드 종속성이 악화되지만 도움을 받아 복구 할 수 있고 작업에서 훨씬 더 효과적 일 수 있습니다 ...

편집자의 선택

짧은 명상 묵상 시도 - 인형

짧은 명상 묵상 시도 - 인형

당신의 마음을 집중할 수있는 능력은 마음 챙김 명상을 통해 가장 강력하게 개발됩니다. Mindfulness 명상 중 하나는 호흡의 mindfulness입니다. 이것은 숨을 의식적으로 인식하는 것입니다. 명상을 스스로 시도하려면 다음 단계를 따르십시오. 자신의 호흡 감을 알아야합니다. 변경할 필요가 없습니다 ...

마음가짐의 세 측면 - 인형

마음가짐의 세 측면 - 인형

마음가짐은 세 가지 측면으로 주의 깊은 인식. 이 목록을 인쇄하여 핀이 무엇인지 생각 나게하십시오. 의도 - 당신의 의도는 당신이 마음가짐을 연습함으로써 얻고 자하는 것입니다. 스트레스를 줄이고 감정적 인 균형을 유지하거나 발견 할 수 있습니다.

다른 명상을 시도하십시오 - 인형

다른 명상을 시도하십시오 - 인형

명상 확장이라는 인식은 명상 확장의 중심에 있습니다. Mindfulness 명상 연습. 앉는 자리는 수천 년 동안 명상을 위해 그리고 정당한 이유로 사용되었습니다. 어떻게 평소에 앉아 있니? 당신이 대부분의 사람들과 비슷하다면, 아마 의자 나 소파 뒤에 기대어집니다. 네가 괜찮다면 ...