특정 셀의 값이 1 증가 할 때마다 엑셀 통합 문서를 자동 저장하는 매크로를 만들려고합니다.
아래에 게시 할 셀이 변경 될 때마다 자동 저장 코드가 있습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("A2")) Is Nothing Then
ThisWorkbook.Save
End If
End Sub
그러나 셀의 값이 하나 증가 할 때만 매크로 코드를 실행하는 것처럼 보이지는 않습니다. 즉, 셀 값은 10이고 셀 값이 11 일 때만 통합 문서를 저장합니다.
고맙습니다.
세포를합니까? A2 ~을 포함하다 공식 또는 유형 상수 ?
—
Gary's Student
아니. 엑셀 시트는 Access Database에 연결되어 있으며 그 곳에서 값을 가져옵니다.
—
Victor Ferreira
VBA에 대한 전문가가 아니지만 Excel 시트의 DB에 액세스하여 테이블을 만들고 '데이터 모델에 추가'아래에 연결을 넣으면 데이터가 새로 고침 될 때마다 Worksheet_TableUpdate 이벤트를 실행할 수 있다고 생각합니다. Access DB에서. 의도 한 셀의 초기 값은 Workbook_Open () 이벤트의 Public Global 변수에 저장하고 Access 데이터베이스에서 테이블을 새로 고칠 때마다 발생하는 Worksheet_TableUpdate 이벤트의 비교를 위해 나중에 액세스 할 수 있습니다.
—
patkim
내가 가진 문제는 내가 가지고있는 매크로는 셀 A2가 변경 될 때만 실행될 예정이지만 Excel에 Access가 연결되어 있고 자동 업데이트 (필수 사항 임) 이후 데이터가 새로 고침 될 때마다 매크로가 셀로 감지됩니다. 변경 및 자동 저장, 그러면 작업을 위해 사용하고있는 다른 스크립트가 실행되지 않습니다. 셀 "A2"가 1보다 큰 경우에만 자동 저장하는 것이 좋습니다. 카운트 또는 자동 증가와 마찬가지로 확실하지 않습니다. 감사!
—
Victor Ferreira