VBScript-절차
기능이란?
함수는 프로그램의 어느 곳에서나 호출 할 수있는 재사용 가능한 코드 그룹입니다. 이렇게하면 동일한 코드를 반복해서 작성할 필요가 없습니다. 이를 통해 프로그래머는 큰 프로그램을 작고 관리 가능한 여러 기능으로 나눌 수 있습니다. 내장 함수 외에도 VBScript를 사용하면 사용자 정의 함수도 작성할 수 있습니다. 이 섹션에서는 VBScript에서 자신의 함수를 작성하는 방법을 설명합니다.
기능 정의
함수를 사용하기 전에 특정 함수를 정의해야합니다. VBScript에서 함수를 정의하는 가장 일반적인 방법은 Function 키워드를 사용하고 그 뒤에 고유 한 함수 이름을 사용하는 것입니다.End Function 키워드는 함수의 끝을 나타냅니다.
기본 구문은 다음과 같습니다.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function Functionname(parameter-list)
statement 1
statement 2
statement 3
.......
statement n
End Function
</script>
</body>
</html>
예
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function sayHello()
msgbox("Hello there")
End Function
</script>
</body>
</html>
함수 호출
나중에 스크립트의 어딘가에서 함수를 호출하려면 다음을 사용하여 해당 함수의 이름을 작성하면됩니다. Call 예어.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function sayHello()
msgbox("Hello there")
End Function
Call sayHello()
</script>
</body>
</html>
기능 매개 변수
지금까지 매개 변수가없는 함수를 보았지만 함수를 호출하는 동안 다른 매개 변수를 전달하는 기능이 있습니다. 이러한 전달 된 매개 변수는 함수 내에서 캡처 할 수 있으며 이러한 매개 변수를 통해 모든 조작을 수행 할 수 있습니다. 함수는Call 예어.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function sayHello(name, age)
msgbox( name & " is " & age & " years old.")
End Function
Call sayHello("Tutorials point", 7)
</script>
</body>
</html>
함수에서 값 반환
VBScript 함수는 선택적 return 문을 가질 수 있습니다. 함수에서 값을 반환하려는 경우 필요합니다. 예를 들어 함수에 두 개의 숫자를 전달한 다음 함수에서 호출 프로그램에서 곱셈을 반환 할 것으로 예상 할 수 있습니다.
NOTE − 함수는 함수 이름 자체에 할당 된 배열로 쉼표로 구분 된 여러 값을 반환 할 수 있습니다.
예
이 함수는 두 개의 매개 변수를 가져 와서 연결하고 호출 프로그램에서 결과를 리턴합니다. VBScript에서는 함수 이름을 사용하여 함수에서 값이 반환됩니다. 두 개 이상의 값을 반환하려는 경우 함수 이름이 값 배열과 함께 반환됩니다. 호출 프로그램에서 결과는 결과 변수에 저장됩니다.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function concatenate(first, last)
Dim full
full = first & last
concatenate = full 'Returning the result to the function name itself
End Function
</script>
</body>
</html>
이제이 함수를 다음과 같이 호출 할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function concatenate(first, last)
Dim full
full = first & last
concatenate = full 'Returning the result to the function name itself
End Function
' Here is the usage of returning value from function.
dim result
result = concatenate("Zara", "Ali")
msgbox(result)
</script>
</body>
</html>
하위 절차
하위 절차는 기능과 유사하지만 몇 가지 차이점이 있습니다.
함수는 값을 반환하거나 반환하지 않을 수 있지만 하위 절차는 값을 반환하지 않습니다.
호출 키워드없이 호출 할 수 있습니다.
하위 절차는 항상 Sub 과 End Sub 진술.
예
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Sub sayHello()
msgbox("Hello there")
End Sub
</script>
</body>
</html>
호출 절차
나중에 스크립트의 어딘가에서 프로 시저를 호출하려면 해당 프로 시저의 이름을 Call 예어.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Sub sayHello()
msgbox("Hello there")
End Sub
sayHello()
</script>
</body>
</html>
기능에 대한 고급 개념
VBScript 함수에 대해 배울 것이 많습니다. 매개 변수를 값 또는 참조로 전달할 수 있습니다. 자세한 내용을 보려면 각각을 클릭하십시오.
ByVal- 값으로 매개 변수 전달
ByRef- 참조로 매개 변수 전달