SharePoint 서버에 저장된 Excel 문서가 있는데,이 문서를 참조해야하기 때문에 항상 컴퓨터에서 읽기 전용 모드로 열었습니다.
최신 변경 사항을 얻으려면 파일을 닫고 다시로드해야합니다. Excel 2007에는 읽기 전용 모드로 연 문서를 서버의 최신 버전으로 간단하게 새로 고칠 수있는 옵션이 있습니까?
더 좋은 방법은 새로 고침을 누르지 않고도 동적으로 수행 할 수있는 방법이 있습니까?
SharePoint 서버에 저장된 Excel 문서가 있는데,이 문서를 참조해야하기 때문에 항상 컴퓨터에서 읽기 전용 모드로 열었습니다.
최신 변경 사항을 얻으려면 파일을 닫고 다시로드해야합니다. Excel 2007에는 읽기 전용 모드로 연 문서를 서버의 최신 버전으로 간단하게 새로 고칠 수있는 옵션이 있습니까?
더 좋은 방법은 새로 고침을 누르지 않고도 동적으로 수행 할 수있는 방법이 있습니까?
답변:
Yuval의 솔루션으로 충분할 수 있지만 변경 내용이 셀 내용으로 제한되는 경우에만 가능합니다. 지망생은 이것이 사실인지 표시하지 않았습니다. 그럼에도 불구하고 : 변경하려는 변경 내용이 통합 문서에 워크 시트를 추가하거나 제거한 경우 어떻게됩니까?
취성 및 유쾌한 솔루션 종류 : 숨겨진 PERSONAL.XLS (B)에 매크로를 저장하여 정기적으로 (일정 예약) 통합 문서를 닫고 다시 엽니 다. PERSONAL.XLS (B)는 % USERPROFILE % \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART \에 있어야합니다.
Sub wkbRefresher()
Dim refreshedWorkbook As Workbook
Dim WkBks As Workbooks
'full filepath
fPath = "c:\tmp\mutatingWorkbook.xls"
'in HH:MM:SS format:
refreshInterval = "00:05:00"
For i = 1 To Application.Workbooks.Count
Debug.Print (Application.Workbooks.Item(i).FullName)
If LCase(Application.Workbooks.Item(i).FullName) = LCase(fPath) Then
Debug.Print (" Yep thats the one! Lets refresh it.")
Application.Workbooks.Item(i).Close
'refreshedWorkbook = WkBks.Open(fPath, True, True)
Set refreshedWorkbook = Excel.Application.Workbooks.Open(fPath, True, True)
End If
Next i
' Use at your own risk: this is an "asynchronous", the execution cannot be stopped by merely pressing the stop button in the VBA interface.
' You might have to do something like put a break marker on the line OnTime line so that next time around, it doesn't respawn itself.
Application.OnTime Now + TimeValue(refreshInterval), "wkbRefresher"
End Sub
물론 위의 하위 매개 변수를 매개 변수화하거나 사용자 정의 도구 모음 단추 또는 다른 것에 연결할 수 있습니다. 통합 문서 저장은 활성 시트, 활성 셀 등 상태 정보를 저장하므로 선호하는 활성 시트 이름을 저장하고 다시 열 때마다 다시 활성화하기 위해 몇 줄을 포함 할 수도 있습니다.
참고 문헌 :
http://office.microsoft.com/en-us/excel-help/run-a-macro-HP010342865.aspx http://msdn.microsoft.com/en-us/library/office/ff196165(v=office .14) .aspx
나는 그것을 완전히 조사하지는 않았지만 PERSONAL.XLS (B)에 대해 들어 보지 못했다면 이것은 매우 유용한 소개 인 것 같습니다 : http://www.rondebruin.nl/win/personal.htm