호출 함수 스크립트 컨트롤 사용 방법

기술 자료 번역 기술 자료 번역
기술 자료: 184740 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Visual Basic 스크립트 함수를 호출하는 다양한 방법을 보여 주는 스크립트 컨트롤에 대한 예제 코드를 제공합니다.

추가 정보

중요: Microsoft 프로그래밍 예제를 목적으로만 묵시적인, 보증, 않습니다, 상품성 및 특정 목적에의 적합성에 대한 묵시적인된 보증을 포함하며 이에 제한되지 않고 제공합니다. 이 문서에서는 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다.

때문에 사용자가 웹 페이지에 대한 추가 기능을 제공하기 위해 VBScript 또는 JavaScript 사용하여 비슷한 방법으로 응용 프로그램에 스크립팅할 수 있습니다 VBScript, JavaScript, 및 모든 다른 호환 스크립팅 언어, 스크립트 컨트롤을 호스팅할 수 있습니다.

Microsoft 기술 자료의 다음 문서를 스크립트 컨트롤 구하는 방법에 대해 설명합니다.
184739: INFO: 스크립트 제어 얻는 위치

스크립트 컨트롤이 스크립트 루틴을 Sub 및 Function 호출하기 위한 네 가지 방법을 제공합니다.
  • Eval: 텍스트 식을 실행합니다.
  • 실행: 명명된 Sub 프로시저나 Function 실행합니다.
  • 실행: 스크립트 문을 실행한.
  • 모듈 개체의 메서드로.

eval

호출 규칙이 있습니다:
  Result = ScriptControl.Eval("some text expression")

				
이 메서드는 모두 내장 스크립트 함수를 호출할 수 있습니다 뿐만 아니라 사용자 함수. 함수 인수에 식 텍스트 리터럴 값으로 전달된 및 있습니다 수 하드 코드된 또는 변수에서 연결된.

참고: 이 방법은 서브루틴 호출하는 데 사용할 수 없습니다.

실행

호출 규칙을 것입니다:
  Result = ScriptControl.Run("Name", arg1, arg2, ... argn)

				
이 메서드는 서브루틴 호출할 수 있습니다, 있는 경우 반환되는 결과 비어 있고 대체 호출 규칙을 사용하여 반환 결과를 무시할 수 있습니다:
  ScriptControl.Run "Name", arg1, arg2, ... argn

				
참고: 이름이 이름을. Sub 또는 함수 및 arg1... argn Sub 프로시저나 Function 질문에서 따라 선택 사항입니다.

실행

호출 규칙이 있습니다:
  ScriptControl.Execute "statement text"

				
이 메서드를 사용하면 Sub 루틴 또는 내장 문을 호출 수 있습니다. 이 함수를 호출할 수도 있습니다 있지만 반환 결과가 삭제됩니다.

모듈 메서드

호출 규칙은 다음과 같습니다.
   Result = ScriptControl.Modules(modulename).functionname(arg1, arg2, ...)
   ScriptControl.Modules(modulename).subname arg1, arg2, ...
				

기본 모듈 (예: GlobalModule 상수는 제공됩니다.
   Result = ScriptControl.Modules(GlobalModule).MyFunction(5)
   ScriptControl.Modules(GlobalModule).MySub 5, "A"
				

ScriptControl 모듈에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
184745: 사용 권한 스크립트 모듈 및 프로시저 수집 방법

예제

  1. Visual Basic에서 새 프로젝트를 만듭니다. 기본적으로 Form1이 만들어집니다.
  2. 프로젝트 메뉴에서 구성 요소 클릭한 다음 "Microsoft Script 컨트롤 1.0" 확인란을 선택하십시오.
  3. 스크립트 컨트롤 (ScriptControl1), 텍스트 상자 (텍스트1) 및 (Command1) 명령 단추를 폼에 추가하십시오. 여러 줄 텍스트 상자의 속성을 True로 설정하십시오.
  4. Form1에 다음 코드를 추가합니다:
          Private Sub Command1_Click()
            With ScriptControl1
              ' Set script language (VBScript is the default).
              .Language = "VBScript"
              ' Set UI interaction (TRUE is the default).
              .AllowUI = True
              ' Copy the script to the control.
              .AddCode Text1.Text
              ' Demonstrate the Eval method.
              Debug.Print .Eval("AddTwo(5,7)")
              ' Demonstrate the Run method both with and without return values.
              .Run "Hello", "Jane Doe"
              Debug.Print .Run("Hello", "James Smith")
              .Run "AddTwo", 4, 6
              Debug.Print .Run("AddTwo", 7, 8)
              ' Demonstrate the ExecuteStatement method.
              .ExecuteStatement "Hello ""Sue Smith"""
              .ExecuteStatement "AddTwo 9,18"
              .ExecuteStatement "MsgBox CStr(AddTwo(3,8))"
              .Modules(GlobalModule).Hello "Jane Doe"
              Dim oMod As Object
              Set oMod = .Modules(GlobalModule)
              Debug.Print oMod.AddTwo 12, 24
              Set oMod = Nothing
            End With
          End Sub
    
    						
  5. Form1을 실행하여 디버그 창에 엽니다.
  6. 다음 스크립트는 텍스트 상자에 입력합니다:
          Sub Hello(YourName)
            MsgBox "Hello " & YourName
          End Sub
    
          Function AddTwo(X1, X2)
            AddTwo = X1 + X2
          End Function
    
    						
  7. 해당 명령 단추를 클릭하십시오.

    참고: 다음 두 명령문은 출력이 손실된 함수 반환 코드는 모든 다른 수단을 통해, 전역 변수 또는 메시지 상자와 같은 결과 출력 때문에 생산하지 않습니다:
          .Run "AddTwo", 4, 6
          .ExecuteStatement "AddTwo 9,18"
    
    						

참조

스크립트 컨트롤을 얻는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
184739: INFO: 스크립트 제어 얻는 위치

(c) Microsoft의 1998, 예약 모든 권한.
Malcolm Stewart, Microsoft Corporation에 의해 기고물

속성

기술 자료: 184740 - 마지막 검토: 2004년 7월 15일 목요일 - 수정: 4.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual Basic for Applications 5.0
키워드:?
kbmt kbhowto KB184740 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com