일상의 정리

VBA에서 Printer Port명 NE00 라고 나오는 것은?

프로그래밍/VB

비베에서 매크로로 작업을 하다 프린터를 선택하려고 보면 

어떤어떤 모델 on NExx:
이런 식으로 나온다.

이 xx 가 어디 있는 지 찾아 보니..

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts

이 위치에 있는 포트명이다.

이 포트는 LPT1 과 같은 물리포트에는 해당되지 않는데..
네트웍 포트 또는 USB포트와 같은 가상포트일 경우 NExx 이런식으로 붙는다.

문제는 이 NExx 라는 값이 부팅할 때 마다 변할 수 있다는 거..
따라서 하드 코딩으로 포트를 박으면 안되고 일단 저 레지스트리를 검색해서 프린터명으로 포트를 가져와야 한다.

더 좋은 방법을 찾기 전까지는 일단은 이게 최선일 듯..