2010-02-02 2 views
0

나는 비주얼 베이직 6.0을 사용하고 있는데 그것은 나 제공합니다Visual Basic 6.0에서 Format 함수를 사용하기 위해 추가해야하는 참조는 무엇입니까?

" Compile Error: Can't Find Project or Library "이 하위에

:

Private Sub MDITimer_Timer() 
    Dim textStr As String 
    textStr = Format(Now, "dd-mm-yyyy hh:mm:ss") 
    StatusBar.Panels(1).Text = textStr 
End Sub 

내가 이런 식으로 그것을 만들었고 오류가 여전히 형식에 있었다 함수 (따라서 StatusBar 문제는 아닙니다).

포맷 기능을 사용하기 위해 추가해야하는 참조가 무엇인지 말해 줄 수 있습니까? 또는 참조가 필요하지 않은 경우이 작업을 수행하기 위해해야 ​​할 일은 무엇입니까? Tks 사전에!

답변

1

아마도 동일한 이름의 선언으로 Format()을 오버로드했을 것입니다. 대신 VBA.Format()에 전화를 시도한 적이 있습니까?

변형 결과로 작업하는 불필요한 오버 헤드를 피하려면 Format$()을 사용해야합니다. Format() 반환합니다.

+0

정확하게 이것은 다음과 같습니다. P 지난 주에 문제를 해결했지만 더 나은 답을 얻었습니다 ^^ –

3

문제가 StatusBar 일 가능성이 큼 (Microsoft Windows 공용 컨트롤에서 MSCOMCTL.ocx). 형식은 VB6 언어로 작성되었으므로 참조가 필요하지 않습니다.


편집 형식 VBA.Strings입니다. 나는 이것이 "Visual Basic for Applications"참조 인 MSVBVM60.dll에 있다고 생각합니다. VB6 IDE에서 참조를 해제하는 것을 막을 수 있다고 생각했습니다.

+0

당신은 m8 맞습니다. 문제는 다른 곳에 있어야합니다. –

0

나는이 오래 알고 있지만 경우에 다른 사람이 내가 있었을 때

이 문제가 진짜 문제는 같이 사용하지 않도록 설정할 수 없습니다 것을 특징으로 MSVBVM60.DLL 함께 할 수있는 아무것도 찾을 수 없습니다 ...이 도로 아래로 온다 참고.

오류는 프로젝트에서 정의 된 참조가 해결되지 않는다고 불평합니다. 누락 된 참조가 반드시 강조하고있는 기능과 관련이 있다고 말하는 것은 아닙니다. 컴파일러가하는 일은 정의 된 참조를 순차적으로 검색하여 함수를 찾는 것입니다. 이 검색 중에는 참조 중 하나가 해결되지 않은 것입니다 (즉, dll 또는 누락 된 것). 이로 인해 검색이 중지되고 오류가 발생합니다.

VBA.Format을 사용하는 이유는 모든 참조를 검색 할 필요가 없도록 검색 할 위치를 컴파일러에 알려주는 데 도움이됩니다.

해결책 : 프로젝트 (프로젝트 => 참조)에 정의 된 참조를 확인하고 모두 해결되었는지 확인하십시오. 일반적으로 해결되지 않은 참조 앞에는 'MISSING :'이라는 단어가 표시됩니다. 참조 용으로 표시된 경로는 프로젝트가 있어야한다고 생각하는 곳입니다. 그렇다고해서 거기에 있음을 의미하지는 않습니다.