none
Excel 2013에서 VBA를 이용하여 줄 바꿈 명령을 수행하려고 하는데, 작동하지 않습니다. RRS feed

  • 질문

  • (하위 분류에 Office 2016밖에 없어 2016으로 선택하였으나, 사용하는 버전은 2013입니다.)

    Excel 내 VBA를 이용하여 사용자 지정 함수의 결과 값으로 줄 바꿈이 포함된 값을 출력하고자 하는 상황입니다.

    입력한 사항은 다음과 같습니다.

    Public Function 함수2(이름)
    Select Case 함수1(이름)
    Case "가"
    함수2 = "윗줄 내용" & Chr(10) & "아랫줄 내용"

    Case Else

    함수2 = "다시 입력하세요"

    End Select

    End Function

    사용자 지정 함수 '함수1'의 인수 '이름'에 대한 결과 값이 "가"인 경우 함수 2의 결과가 아래와 같이 표시되기를 원하는 상황입니다.

    윗줄 내용

    아랫줄 내용

    그러나 현재 이 상태로 표시되는 값은 아래와 같습니다. 함수1(이름)의 결과 값은 "가"가 맞는 상황입니다.

    윗줄 내용아랫줄 내용

    Chr(10)이 줄을 바꿔 주지 못하고 있어 검색하여 다음 명령어들도 시도해 보았으나, 똑같이 줄 구분이 안 되어 나옵니다.

    - Chr(10) & Chr(13)

    - Chr(13)

    - vbNewLines

    - vbCrLf

    - vbLf

    ASCII 말고 Unicode의 줄 바꿈에 해당하는 8232로 시도해 보았으나( Chr(8232), 사실 맞는지 잘 모르겠습니다 ), 이번에는 띄어쓰기가 되어 아래와 같이 나타납니다.

    윗줄 내용 아랫줄 내용

    사용자 지정 함수에서 첫 번째처럼 표시되려면 어떤 작업을 수행해야 하는지 알려 주십시오.

    (Visual Basic을 아직 기초적인 수준만 배운 상태라 많이 어렵습니다. 쉽게 설명해 주시면 대단히 감사하겠습니다.)

    2017년 1월 26일 목요일 오전 1:48