책 내용 질문하기
사용자정의함수 option explicit
도서
2021 시나공 컴퓨터활용능력 1급 실기
페이지
0
조회수
416
작성일
2021-03-17
작성자
현*
첨부파일

시험장에서 option explicit이 선언되어 있어서 많이 당황했습니다.

option explicit이 선언된 상태면 아래의 답을 어떻게 바꾸어 풀어야 하나요?

 

ex) Public Function ks보너스지급율 (월평균임금, 전년월평균임금)

        If (월평균임금-전년월평균임금) / 월평균임금 >= 0.05 Then

              ks보너스지급율 = 0.05

       Else

             ks보너스지급율 = 0.1

      End If

   End Function 

답변
2021-03-20 20:05:10

모듈 위에 option explicit를 쓰면 반드시 변수를 선언해서 사용하셔야 합니다.

 

변수선언은 Dim a의 형태로 변수명 앞에 Dim을 적어 선언 후 사용하는 것입니다.

 

option explicit 가 적혀있지 않다면 변수를 선언 없이 사용하실 수 있습니다.

 

변수 선언이 필요 없다면, 삭제 후 작성하셔도 됩니다.

 

좋은 하루 되세요. 

  • 관리자
    2021-03-20 20:05:10

    모듈 위에 option explicit를 쓰면 반드시 변수를 선언해서 사용하셔야 합니다.

     

    변수선언은 Dim a의 형태로 변수명 앞에 Dim을 적어 선언 후 사용하는 것입니다.

     

    option explicit 가 적혀있지 않다면 변수를 선언 없이 사용하실 수 있습니다.

     

    변수 선언이 필요 없다면, 삭제 후 작성하셔도 됩니다.

     

    좋은 하루 되세요. 

  • 관리자
    2021-03-25 10:09:09

    안녕하세요.

     

    VBA에서는 변수를 선언하지 않아도 사용할 수 있습니다. Option Explicit는 의무적으로 변수를 선언하고 사용하게 하려고 할때 사용하는 것으로 이것이 입력되어 있다면 반드시 변수를 선언하고 사용해야 합니다.  삭제하지 않고 정상적으로 실행이 된다면 상관 없습니다.

     

    즐거운 하루 되세요.

  • *
    2021-03-22 14:46:17

    변수선언이 필요없는 경우는 어떤 경우인가요?

    또 삭제하지 않고 그냥 작성해서 답이 나와도 괜찮은 건가요? 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.