2016-10-21 4 views
0

Excel 2013에서 프로젝트에 대한 여러 userforms 및 매크로를 만들었지 만 Excel 2016에서 테스트하려고하면 기본 VBA 기능에서 여러 오류가 발생합니다.Excel 2016 VBA - Excel 2013에서 업그레이드하는 중 문제가 발생했습니다.

Private Sub ShowImpact() 
FormImpact.Show 
End Sub 

또 다른 예를 들어, 다음 코드는 나에게 오류 "프로젝트를 찾거나 수 없습니다를 제공합니다

예를 들어 나는 다음과 같은 코드에서 오류"개체가이 속성 또는 메서드를 지원하지 않습니다 "GET 라이브러리]를 [RIMS_tbl] 테이블 참조에 추가하십시오. 나는 다음과 같은 코드에서 "형식"방법에 동일한 오류 메시지가 또 다른 예로서

With FormImpact.cboIndustry 
    .ColumnCount = 11 
    .ColumnWidths = "0;50;0;0;0;0;0;0;0;0;0" 
    .RowSource = "=RIMS!" & [RIMS_tbl].Address 
    .BoundColumn = 1 
    .TextColumn = 2 
End With 

:이 명명 된 문서에 테이블

Private Sub txtConLand_AfterUpdate() 
txtConLand = Format(txtConLand.Value, "#,##0") 
End Sub 

마지막으로, 나는 레이블이 그 저는 Excel 2013에서 제대로 작동하는 양식의 배경으로 사용하고 있습니다. 그러나 어떤 이유로 2016 년에 다른 모든 컨트롤을 포함하고 있기 때문에 다시 보낼 수 없습니다.

2016 년에 이러한 모든 문제를 해결할 수있는 설정이 있기를 바란다. 왜 두 가지 버전간에 여러 가지 문제가 발생하는지 파악할 수 없기 때문입니다. 당신의 도움을 주셔서 감사합니다!

+1

VB 프로젝트에서 "누락 된"참조가 있습니까? –

+0

@TimWilliams가 언급 한대로 확인하십시오. menue _tools_를 클릭 한 다음 _references_를 클릭하십시오. 그것은 동일해야하고 그들 중 누구도 잘못 표시된 것으로 표시되어서는 안됩니다 – Stefan

+0

예, "ATLEntityPicker 1.0 Type Library"에 대한 누락 된 참조가 있습니다. Excel 템플리트에서 확인을 취소하고 문제의 대부분을 해결 한 것 같습니다! @TimWilliams와 Stefan 둘 다 감사합니다. 여전히 나머지 사용자 폼을 덮고있는 백그라운드 레이블에 문제가 있습니다. 그것에 대한 제안이 있으시면 고맙겠습니다. – Eric

답변

0

위의 설명에서 언급했듯이이 문제에 대한 해결책은 다른 버전 번호 간의 누락 된 참조를 제거하는 것이 었습니다. Visual Basic 인터페이스에서 Tools-> References로 이동하십시오. 지원되는 모든 버전에서 누락 된 참조가 있는지 확인하십시오. 이 문제를 해결하기 위해 @TimWilliams와 @Stefan에게 감사드립니다.

배경 레이블의 z 순서 문제를 해결하는 방법을 결코 알지 못했습니다. 심지어 그 레이블에 대한 v-order를 프로그래밍 방식으로 설정해도 작동하지 않았습니다. 그러나 나는 해결 방법을 찾았다. 먼저 작은 흰색 비트 맵 파일을 만들었습니다. 그런 다음 페이지 설정에서 배경 그림을 비트 맵 파일로 설정합니다. 그런 다음 전체 페이지에 맞게 비트 맵을 확장 한 "PictureSizeMode"속성 "fmPictureSizeModeStretch"를 설정했습니다. 마지막으로 전체 양식 주위에 테두리를 추가했습니다.