시험장에서 option explicit이 선언되어 있어서 많이 당황했습니다.
option explicit이 선언된 상태면 아래의 답을 어떻게 바꾸어 풀어야 하나요?
ex) Public Function ks보너스지급율 (월평균임금, 전년월평균임금)
If (월평균임금-전년월평균임금) / 월평균임금 >= 0.05 Then
ks보너스지급율 = 0.05
Else
ks보너스지급율 = 0.1
End If
End Function
모듈 위에 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
변수선언이 필요없는 경우는 어떤 경우인가요?
또 삭제하지 않고 그냥 작성해서 답이 나와도 괜찮은 건가요?