2011-01-13 9 views
1

일부 Excel 처리를 자동화하려고합니다. Autoit을 사용하여 추가 기능이있는 여러 Excel을 엽니 다. 이 추가 기능은이 Excel의 데이터를 업데이트하는 데 사용됩니다.Excel에서 하위 메뉴를 자동으로 선택합니다.

autoit에서 추가 기능을 사용하여 Excel 파일을 열었지만 자동으로 Excel을 업데이트하려면 menuitem을 선택해야합니다. 나는 autoit3에서 이것을 어떻게하는지 전혀 모른다.

자습서 나 수동 하우투를 찾을 수 없습니다.

답변

0

메뉴 명령에 대한 키 입력을 알고있는 경우 AutoIt Send 기능을 사용할 수 있습니다.

예를 들어 Excel의 저장 기능은 Ctrl + s입니다. 것 AutoIt을에서

:

난 당신이 ExcelCOM 라이브러리를 사용하는에 StackOverflow에 다른 질문에서 볼
Send("^s") 
+0

간단했기 때문에 나는 당신을 사용했습니다. 그러나 다른 PC에서 동일한 동작 레이아웃을 보여주지 못하기 때문에 다른 PC에서 실행되는 문제가 발생했습니다. – gtheys

0

. 클릭하려고하는 MenuItem이 ExcelCOM 라이브러리와 동일한 방식으로 기본 코드에서 일부 작업을 수행한다는 것을 알아야합니다.

문제의 가장 좋은 해결책은 MenuItem이 호출하는 메서드를 찾고 ExcelCOM 라이브러리를 사용하여 동일한 동작을 재현하는 것입니다. "Excel을 자동으로 업데이트"한다는 것은 무엇을 의미합니까? 그렇지 않으면 ExcelCOM에 의한 동작을 재현하는 방법을 알았을 것입니다.

+0

메뉴 항목은 내가로드 한 메뉴 항목입니다. 나는 그것을 alt + left ... + 아래로 누르는 것만으로 해결했다. – gtheys

1

대신 Excel 매크로를 사용하는 것이 좋습니다. "도구> 매크로> 새 매크로 기록"을 클릭하고 해당 auto_open의 이름을 설정 한 다음 업데이트하고 업데이트하려는 셀을 선택한 다음 기록을 중지하면 열 때마다 셀을 새로 고치는 매크로가 나타납니다. 모든 파일을 새로 고치는 별도의 파일을 원하면 새 스프레드 시트를 만들고 녹음을 시작하고 열린 파일을 사용하여 코드에 포함 된 스프레드 시트를 열거 나 닫을 수 있습니다. 매크로 저장도 잊지 마세요.

PS- 매크로가 실행되지 않은 상태에서 파일을 열어야하는 경우 먼저 "파일> 열기"경로를 사용하여 파일을 열 때 Shift 키를 누른 상태로 있어야합니다.

0

엑셀 2007 (이전 버전에 대해서는 잘 모르겠다) 이상인 경우 대기열에서 (아마도) 원하는 모든 메뉴 옵션을 호출 할 수있는 문자 조합이 있습니다. Excel이 열려 있으면 Alt 버튼을 눌렀다가 놓으면 그림과 같이 주 메뉴 옵션 아래에 문자가 표시됩니다. http://img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png 문자로 편지를 보내면 원하는 메뉴 옵션을 파헤칠 수 있습니다.

관련 문제