매크로의 DOS (Microsoft Excel)
매크로는 Excel과 같은 프로그램의 기능을 확장하는 훌륭한 방법입니다. 그러나 매크로에서 DOS 배치 파일을 실행하여 해당 기능을 더욱 확장 할 수 있습니다. Excel에서는 셸 명령을 사용하여이 작업을 수행 할 수 있습니다. 명령의 일반 구문은 다음과 같습니다.
dRetVal = Shell("myfile.bat", mode)
인용 부호 안에 실행할 파일의 전체 경로 이름과 파일 이름을 입력 할 수 있습니다. 일부 시스템에서는 파일 사양과 함께 경로 이름을 사용하면 문제가 발생할 수 있습니다. (복잡한 경로 이름이 있거나 경로 이름에 공백이 포함 된 경우보기 흉한 머리가 잘리는 것처럼 보입니다.)이 문제가 발생하면 셸 바로 전에 ChDir 명령을 사용하여 Excel에서 사용하는 디렉터리를 변경하십시오. 그런 다음 파일 이름 만 사용하여 셸을 실행할 수 있습니다.
모드 표시기는 단순히 파일을 표시하기 위해 창을 여는 방법을 Excel에 알려줍니다. 모드 표시기는 다음 중 하나 일 수 있습니다.
Value |
Variable Nam |
Meaning |
||
0 |
vbHide |
Window is hidden and has focus. |
||
1 |
vbNormalFocus |
Window is the normal size and has focus. |
||
2 |
vbMinimizedFocus |
Window is minimized and has focus. |
||
3 |
vbMaximizedFocus |
Window is maximized and has focus. |
||
4 |
vbNormalNoFocus |
Window is normal size, but doesn’t have focus. |
||
6 |
vbMinimizedNoFocus |
Window is minimized, but doesn’t have focus. |
Shell 명령은 실행 한 파일의 프로그램 ID를 나타내는 값 또는 0을 반환합니다. 0이 반환되면 파일을 실행하는 동안 오류가 발생한 것입니다.
Shell을 사용하면 대상 파일이 즉시 실행되고 Excel과 독립적으로 실행된다는 점을 기억해야합니다. 즉, Excel 매크로의 다음 매크로 명령이 셸 대상 파일이 완료 될 때까지 기다리지 않고 즉시 실행됩니다. 불행히도이 동작을 피할 수있는 방법이 없습니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (2506)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excelribbon-DOS_from_Macros [DOS from Macros]
.