Command 함수를 사용하여 Access를 시작하는 데 사용되는 명령줄인수 부분을 반환할 수 있습니다.
주의
명령줄에서 Access를 시작하면 /cmd 옵션 뒤에 있는 명령줄의 모든 부분이 명령줄 인수로 프로그램에 전달됩니다. Command 함수를 사용하여 전달된 인수를 반환할 수 있습니다.
데이터베이스가 열리면 명령줄 인수를 변경하려면 다음을 수행합니다.
-
파일 메뉴에서 액세스 옵션을 클릭합니다.
-
애플리케이션 설정 대화 상자에서 고급을 클릭합니다.
-
명령줄 인수 상자에 새 인수를 입력합니다.
이제 Command 함수는 입력한 새 인수를 반환합니다.
Command 함수가 모듈의 VBA(Visual Basic for Applications) 코드 이외의 다른 곳에서 사용되는 경우 함수 다음에 빈 괄호를 포함해야 합니다. 예를 들어 양식의 텍스트 상자에 Command 함수를 사용하려면 텍스트 상자의 ControlSource 속성을 다음과 같은 식 설정합니다.
=Command()
예제
참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.
다음 예제에서는 명령줄 인수를 사용하여 Access를 시작하고 Command 함수를 사용하여 이 인수의 값을 반환하는 방법을 보여줍니다.
이 예제를 테스트하려면 Windows 시작 단추를 클릭하고 실행을 클릭합니다. 한 줄의 실행 상자에 다음 코드를 입력합니다. 명령줄 정보의 일부를 따옴표로 묶어야 합니다.
"C:\Program Files\Microsoft Office\Office11\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb" /cmd "Orders"
다음으로 Northwind Traders 샘플 데이터베이스에 새 모듈을 만들고 다음 하위 절차를 추가합니다.
Public Sub CheckCommandLine()
' Check the value returned by Command function and display
' the appropriate form.
If Command = "Orders" Then
DoCmd.OpenForm "Orders"
ElseIf Command = "Employees" Then
DoCmd.OpenForm "Employees"
Else
Exit Sub
End If
End Sub
이 절차를 호출하면 Access에서 주문 양식이 열립니다. 데이터베이스를 열 때 자동으로 이 프로시저를 호출하는 AutoExec 매크로를 만들 수 있습니다.