2013-08-22 7 views
-1

나는 내가 엑셀 ​​파일을 열고 xlam 파일 간부 인 다음 코드 평화 있습니다은 내가 엑셀 ​​파일을 열고 xlam 매번를 간부 인

Sub Auto_Open() 
     Application.OnTime Now + TimeValue("00:00:05"), "readCsv" 
    End Sub 

    Sub readCsv() 
     .... 
    End Sub 

가 나는 열 때문에 모든 파일 추가 기능으로 추가를 거기에 xlam 파일이 있습니다. 열려있는 다른 Excel 파일이 없다면 완벽하게 작동하지만 Excel 파일을 닫지 않고 두 번째 파일을 열면 아무 것도 수행하지 않습니다. 다른 엑셀 파일이 열리는 경우에도 코드를 exec해야합니다. 그게 가능하니?

은 또한에서 ThisWorkbook에서 코드를 작성을 수행하려고하지만 또 다른 파일이 아무것도하지 않는 오픈 엑셀가있는 경우 결과는 동일합니다.

+0

이것은 코드가 충분하지 않습니다. 파일을 어떻게 열지? 읽기 전용으로 여는 것을 고려하십시오. 오류가 있습니까? 당신은 코드를 통해 디버깅을 시도 했습니까? –

+0

왜 충분하지 않습니까? 그것은 잘 작동하기 때문에 readCsv가 무엇인지는 중요하지 않습니다. 문제는 Auto_Open이 열리는 다른 엑셀 파일이 없으면 작동한다는 것입니다. ThisWorkbook에 readCsv를 넣으면 똑같은 일이 발생합니다. 열려고하는 Excel 파일을 두 번 클릭하여 파일을 엽니 다. 희망이 설명은 도움이 될 것입니다. –

+0

[google에서 첫 번째 결과] (http://www.pcreview.co.uk/forums/auto_open-vs-workbook_open-t953960.html) –

답변

0

워크 시트의에서 매크로를 사용하려면 만 가능하면 추가 기능을 준비하고 그것을 설치할 수 있습니다 위의 나던 정장 경우 개인 통합 문서 Here is the Link

를 사용하여 작업을 수행 할 수 있습니다 (관계없이 이름의) 오픈 사용자 (구글이이 사건의 경우)

편집 :

어떻게 .... 모든 파일을 열어에서의 추가

고토 파일 얻을 - 옵션 - 빠른 Toolboar을 - 드롭 다운 메뉴에서 "명령 선택"- 매크로를 선택한 다음 추가 기능 매크로를 선택하십시오 - 추가하십시오 아래에 수정 버튼이 있습니다 원하는 아이콘을 선택하십시오 - OK

이제 addin 기능이있는 아이콘이 엑셀 - 기능을 위해 그것을 클릭하면 영원히 남아있을 것입니다. (놓친 경우 설정을 다시 적용 할 수 있습니다.) ....

절차는 2010 년, 2007 년에는 비슷해야합니다. 그것을 달성하는 다른 방법은 ...

+0

추가 기능으로 내 매크로가 있습니다. xlam 파일을 만들어 regedit에 저장합니다. 이것은 내가 여는 모든 파일에서 작동하기 때문에 잘 수행됩니다. 문제는 두 번째 파일이 열리기 전에 다른 파일을 열어두면 아무 일도하지 않는다는 것입니다. –

+0

답변 해 주셔서 감사합니다. 내가 원한 것은 엑셀 파일을 열 때 버튼을 만들지 않을 때 매크로를 시작하는 것이다. 이를 위해 xlam 파일을 만들고 추가 기능에 추가하십시오. 하지만 내가 가진 문제는 다른 엑셀 파일이 열리지 않을 때만 임원이된다는 것입니다. –