2017-01-18 3 views

답변

1

당신이 "고전적인"Windows 자동화를 의미하는 경우 귀하의 질문에 명확하지 않습니다.

가장 일반적인 (무료) 도구는 Windows 스크립팅 (VBS 스크립팅)을 사용하는 것입니다.

예를 들어 Access를 시작하려면 표준 모듈에서 일부 VBA 코드를 실행하고 다음 코드를 사용하여 Access를 자동화 할 수 있습니다.

dim accessApp 
set accessApp = createObject("Access.Application") 

accessApp.OpenCurrentDataBase("C:\test\MultiSelect.accDB") 

accessApp.Run "TimeUpDate" 

accessApp.Quit 

set accessApp = nothing 

그래서 위 (표준 Windows COM 또는 소위 자동화 개체로), 다음 VBS는 TimeUpdate라는 Access 응용 프로그램의 표준 코드 모듈의 VBA 하위 실행 액세스의 인스턴스를 생성합니다. TimeUpdate가 수행하는 작업은 보고서 또는 원하는 것을 생성 할 수 있습니다. 여기에는 SQL 업데이트와 일일 사용을위한 PDF 보고서 생성 등이 포함됩니다. 그리고 마지막 행은 실행중인 실행 복사본을 종료합니다.

또 다른 무료 도구는 Windows PowerShell을 사용하는 것이며, 다시 한번 위와 같은 액세스를 자동화 할 수 있습니다. 그러나 PowerShell은 조금 지나치게 잔인합니다. 95 년 이후 Windows의 모든 버전에는 VBS 스크립팅이 내장되어 있습니다.

물론 VBS는 무료이지만 오픈 소스는 아닙니다. 그러나 Windows 용 JavaScript의 무료 공개 버전을 다운로드하여 설치할 수 있으며 위의 유형 자동화 코드는 자바 스크립트로 다시 코딩 할 수 있습니다. 오픈 소스 자바 스크립트 스크립팅 언어 (또는 스크립팅 언어)가 윈도우 자동화 (COM 객체)를 지원한다면 당신은 괜찮을 것이다.

우리는 Windows 플랫폼을 사용하는 것을 감안할 때 자동화에 대해 생각해 본 다음 VBS 스크립팅이 무료 인 것이 최상의 선택입니다 (모든 Windows 사본에 포함됨). 그리고 VBS 구문은 Access의 기본 코딩 언어 인 VBA와 매우 유사합니다.

위 샘플 코드를 메모장에 붙여 넣고 .txt 확장명을 .vbs로 다시 지정하면 아이콘이 변경된 것을 볼 수 있습니다.이 파일을 두 번 클릭하면 위의 Windows 스크립트 파일을 실행할 수 있습니다.

+0

알버트에게 감사드립니다. 일부 탭으로 이동하면서 정보의 유효성 검사 등을하는 것처럼 MS 액세스 응용 프로그램의 GUI 부분을 자동화해야합니다. VB 스크립트 작성이 도움이 될 것이라고 생각합니다. 실행 및 평가 응용 프로그램을 사용하려면 자동화 할 수있는 범위까지 탐색해야합니다. 어쨌든 통찰력을 주셔서 감사합니다. – user3392291

+0

"COM"자동화를 지원하는 프로그래밍 언어를 사용하면 사용자가 할 수있는 모든 작업을 수행 할 수 있습니다. 따라서 양식을 시작하면 양식에 값을 읽거나 설정할 수 있습니다. 그래서 네, 자동화가 이것을 허용 할 것입니다. 물론 외부 자동화 시스템을 채택하고 싶지 않다면 Access의 내부에 이러한 자동화를 작성할 수 있습니다. –