CS Center
지열자료실
홈 < 자료실 < 일반자료실

[GIS] vba 스크립트 사용하기 - Label Expression
 작성자 : 관리자
Date : 2019-11-18 15:56  |  Hit : 1,864  
레이블을 멋지게 표시해 보자.


Function FindLabel ( [레이블에 표시할 필드] )
FindLabel = replace([레이블에 표시할 필드], " ", vbnewline)
End Function


위의 예제는 필드에 "연 습 용"이라고 입력되어 있다면 실제 레이아웃에서는





이라고 표시된다.

이유는 VBA 명령어인 "vbnewline"이 빈 공백을 대신하기 때문이다.
빈 공백을 new line으로 바꾸는 명령어는 "replace" 다.
관련되어 다양한 명령어는 VBA(Visual Basic)을 참조하면 좋다.

파이썬일 경우
def FindLabel ( [현장번호], [세구분] ):
if [세구분] =='L':
FindLabel = "<clr red='256' green='0' blue='0'>" + [현장번호] + "< /clr>"
else:
FindLabel = [현장번호]
return FindLabel

이런 식으로 표현될 수 있다.
위 코드는 세구분 필드 값이 L일 때에는 붉은색으로 나타내라는 표현식이다.