팀 구성원의 일상 활동을 감독하는 데 사용할 수 있는 마스터 파일을 만들어야 합니다. 이를 통해 마스터 파일은 수많은 기능을 사용하여 countif
미해결 countifs
항목 및 기타 사항을 계산합니다. 함수에 사용되는 데이터는 동일한 통합 문서 내의 다른 탭에서 나오며 해당 데이터는 다양한 Excel 파일에서 나옵니다. (아래 참조)
내 문제는 다음과 같습니다. 팀 구성원이 소스 파일에서 관련 셀을 변경할 때마다 마스터 파일의 국가# 탭 셀에서 찾을 수 있는 데이터가 계속 새로 고쳐지지 않습니다. 마스터 문서를 닫았다가 다시 열거나 백그라운드에서 원본 통합 문서를 열어 리본(데이터/연결/링크 편집/값 업데이트)을 통해 수동으로 마스터의 셀을 새로 고칠 수 있지만 목표는 이를 구성하는 것입니다. 아무 개입 없이 하루 종일 데이트를 합니다.
소스 파일의 채워지지 않은 셀은 이미 마스터 파일에 연결되어 있으므로 소스 파일의 추가 변경 사항을 볼 수 있습니다. (예: Country3.xlsm에서는 B5:B7에 3개의 항목만 찾을 수 있습니다. B8, B9 등은 이미 마스터 파일의 해당 셀에 연결되어 있으므로 4번째 항목을 삽입하면 마스터에 표시되어야 합니다. 파일.)
저는 Excel 2007을 사용하고 있으며 설정은 다음과 같습니다.
- 엑셀 옵션/수식/통합문서 계산: 자동
- 엑셀 옵션/고급/이 통합 문서를 계산할 때: 다른 문서에 대한 링크 업데이트
- 엑셀 옵션/고급/이 통합 문서 계산 시: 외부 링크 값 저장
- Excel 옵션/보안 센터/보안 센터 설정/외부 콘텐츠/데이터 연결 보안 설정: 모든 데이터 연결 활성화(권장하지 않음)
- Excel 옵션/보안 센터/보안 센터 설정/외부 콘텐츠/통합 문서 링크에 대한 보안 설정: 모든 통합 문서 링크에 대해 자동 업데이트 활성화(권장하지 않음)
- 엑셀 옵션/보안센터/보안센터 설정/메시지 표시줄/메시지 표시줄 표시: 콘텐츠가 차단된 경우 모든 애플리케이션에 메시지 표시줄 표시
이 문제를 해결하도록 도와주세요!
답변1
질문의 형식이 훌륭합니다!
활성화할 수 있는 방법은 없지만 자동으로 활성화할 수 있는 방법은 있습니다. 아직 활성화하지 않은 경우 개발자 리본을 활성화하고(Excel 전체가 있는 경우) 해당 리본에서 "Visual Basic"을 클릭합니다.
ActiveWorkbook.RefreshAll
당신은 어딘가에 머물고 싶어합니다 . 어쩌면 'ThisWorkbook'을 편집하고 다음 코드를 추가하면 됩니다.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWorkbook.RefreshAll
End Sub
탭을 전환할 때마다 그런 일이 발생하도록 하시겠습니까?
아니면 마스터 시트의 VBA 코드를 편집하고 ActiveWorkbook.RefreshAll
워크시트의 Worksheet_Activate 또는 Worksheet_SelectionChange 이벤트와 같은 어딘가에 추가하면 될까요?
일단 작동하게 되면 다음으로 갈 수도 있습니다.https://stackoverflow.com/questions/211715/how-to-make-a-macro-which-executes-periodically-in-excel대신 n초마다 주기적으로 업데이트하도록 하세요.