2013-09-24 3 views
0

셀을 기반으로하는 피벗 테이블 보고서 필터를 변경하는 VBA 코드가 있습니다.피벗 테이블 변경 VBA를 사용하는 보고서 필터

영숫자 인 입력으로 모두 잘 작동합니다. 입력이 숫자 일 때 오류가 발생합니다.

런타임 오류 '1004':

애플리케이션 정의 또는 개체 정의 오류

여기
Sub ProjSelect_PivotsUpdate() 
    Dim Selected_Proj 

    Selected_Proj = Worksheets("Parameters").Range("SelectedProj") 
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Project").ClearAllFilters 
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Project").CurrentPage = _ 
    Selected_Proj 
End Sub 

오류 코드 : 여기

코드이다.

답변

0

Range ("SelectedProj") 형식을 string으로 설정하거나 숫자를 입력하기 전에 간단히 ''를 추가해야합니다.

+0

Dim Line을 Dim Selected_Proj로 변경했는데 작동하지 않았습니다. 또한 프로젝트 이름이 데이터베이스에서 나오기 때문에 숫자 앞에 숫자를 추가 할 수 없습니다. – user2810405

+0

매크로를 다시 테스트 한 결과 필터에 선택한 값이 포함되어 있지 않으면이 오류가 발생하지만 값이 필터에 있으면 오류가 발생하지 않는다는 것을 알았습니다. – Taotao

0

값을 자르면 문제가 해결됩니다.

관련 문제