2017-10-03 1 views
1

질문 : 주어진 시간마다 모든 Excel 파일을 저장하는 방법 - 매분 또는 매 10 초마다 말하기?모든 Excel 파일을 매 분/10 초마다 저장하는 방법은 무엇입니까?

관련 : 여기 How to save Excel file every say minute? 주어진 파일을 저장하는 방법입니다. 하지만 파일이 많으면 그런 식으로 처리하는 것이 문제입니다.

비고 : 경우 나는 매 순간을 저장해야하는 경우 - 나는 Excel의 자동 저장을 사용할 수 있지만입니다 자동 저장 내가 파이썬 읽는 데 문제가 * .xlsb 형식으로, 또한 여러 파일이 생성된다 어떤 순간에 어떤 파일이 저장되는지는 명확하지 않습니다. 10 초마다 저장해야하는 경우에도 작동하지 않습니다.

+0

개인 통합 문서에 자동 저장 매크로를 넣어야합니다. 이 [link] (https://support.office.com/en-us/article/Create-and-save-all-your-macros-in-a-single-workbook-66c97ab3-11c2-44db-b021- ae005a9bc790) 및이 [link] (https://www.rondebruin.nl/win/personal.htm)에 액세스하는 방법에 대한 정보는 무엇입니까? 그런 다음 실제 코드에서'ThisWorkbook'의 모든 인스턴스를 대신'ActiveWorkbook'으로 대체하십시오. – tigeravatar

답변

3

모두 열기을 10 초마다 저장하려면이 코드를 사용할 수 있습니다. 셰이프에 할당하고 Excel 파일 중 하나에서 실행할 수 있습니다.

Sub Save1() 
Dim xWb As Workbook 
Application.DisplayAlerts = False 
For Each xWb In Application.Workbooks 
     If Not xWb.ReadOnly And Windows(xWb.Name).Visible Then 
      xWb.Save 
     End If 
    Next 
Application.DisplayAlerts = True 

Application.OnTime Now + TimeValue("00:00:10"), "Save1" 
End Sub 
+0

대단히 감사합니다! –

+0

저 자신을위한 몇 가지 코멘트는 다음과 같습니다 : 1) 코드는 새로운 "모듈"(프로젝트 ==> 삽입 ==> 모듈로 생성 됨)에 삽입 될 수 있습니다. 2) 버튼을 만들고 코드를 작성하십시오 : Save1 저장 ---- ------ 괜찮아요, 그리고 버튼을 누르면 전체 프로세스를 시작합니다 –

관련 문제