읽기 전용 모드로 Excel에서 연 문서를 어떻게 새로 고칠 수 있습니까?


8

SharePoint 서버에 저장된 Excel 문서가 있는데,이 문서를 참조해야하기 때문에 항상 컴퓨터에서 읽기 전용 모드로 열었습니다.

최신 변경 사항을 얻으려면 파일을 닫고 다시로드해야합니다. Excel 2007에는 읽기 전용 모드로 연 문서를 서버의 최신 버전으로 간단하게 새로 고칠 수있는 옵션이 있습니까?

더 좋은 방법은 새로 고침을 누르지 않고도 동적으로 수행 할 수있는 방법이 있습니까?


난 그냥 같은 것을 시도했다-대답은 여전히 ​​"아니오", Excel에 대한 F5 스타일 새로 고침이없는 것 같습니다. 또한 Excel에서 가장 최근에 사용한 목록에서 파일을 읽기 전용으로 열 수 없다는 것을 알았습니다 (이를 수행하기 전에 파일 브라우저로 이동해야 함) ... 현재 열려있는 스프레드 시트를 읽기 전용으로 만들 수 없습니다 ... 그리고 Excel을 사용하면 읽기 전용 스프레드 시트에 텍스트를 입력 할 수 있습니다.
Bill K

답변:


1

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


0

도움이 될 수 있습니다.

통합 문서 작성자는 연결 속성 대화 상자에서 파일을 열 때 데이터 새로 고침 확인란을 선택하여 통합 문서를 열 때 외부 데이터를 자동으로 새로 고치는 통합 문서를 만들 수 있습니다.

이것이 내가 얻는 곳입니다. 흥미로운 기사입니다. 도움이 되나요?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.