2013-08-21 2 views
0

나는 아카이브에 대한 폴더를 이동하는 데 사용할 스크립트를 가지고이 내 코드입니다 : 지금은 내가 컴파일 오류 변수를하지 얻을 실행에 갈 때VBA 액세스 컴파일 오류 변수가 정의되지

Public Function modbalsmovearhive() 
Set FSO = CreateObject("Scripting.FileSystemObject") 
FSO.MoveFile "H:\Credit_Bals*.xls", "H:\Bals_Archive\" 

End Function 

한정된. 이 오류를 해결하는 가장 좋은 방법을 누군가가 도와 줄 수 있습니까?

+1

'Set ...'줄 앞에'Dim FSO As Object'를 추가하십시오. –

+0

감사합니다. – ELS31987

답변

0

나는 내가 사용 추측하고있어, 개체를 치수를 잊어 버린 것 같아요 :

Dim FSO As FileSystemObject 

는 또한 마이크로 소프트 스크립팅 런타임 검사 기준이 있는지 확인하십시오.

+0

좋아요. 치수를 추가했는데 효과가있었습니다. 감사합니다 – ELS31987

1

방금 ​​코드를 테스트 한 결과 작동했습니다. Option Explicit이 켜져 있지 않은지 확인하고 코드에서 사용중인 모든 라이브러리를 포함했는지 확인하십시오.

편집 : Option Explicit Off를 사용하는 것은 좋지 않으므로 계속 사용하려면 모든 변수가 선언되고 라이브러리가 포함되어 있는지 확인하십시오.

+0

그래, 알 겠어. 나는 Option Explicit를 조사 할 것이다. – ELS31987

0

또한 변수 정의 옵션을 OFF로 설정하면 기존 모듈이 변경되지 않으므로 기존 모듈은 Option Explicit을 계속 유지합니다. 이 경우 코드를 새 모듈에 복사해야합니다.

관련 문제