2016-08-18 1 views
0

웹 플러그인 (Bloomberg)을 사용 중이고 재 계산해야하는 매크로의 특정 범위가 있습니다. 그러나 PC를 너무 많이 감속시키기 때문에 다른 범위가 다시 계산되지 않는 것이 중요합니다 (블룸버그 웹 플러그인). 매크로를 사용하는 동안 전체 계산을 중지하는 것만으로는 충분하지 않습니다. 실제로 특정 범위 나 시트에 묶일 필요가 있습니다.새로 고침에서 특정 범위를 중지하십시오.

여기에 내 코드가 작동하지 않는, 지금까지입니다 :

ActiveSheet.Unprotect 
Range("M1:CV1556").Locked = False 
Range("A13:K1556").Locked = True 
ActiveSheet.Protect 

다음 솔루션을 가능 수 : 모든 웹 플러그인을 비활성화함으로써 느린 코드에 대한 이유이다 다운로드되는 새로운 데이터를 방지 할 수 있습니다. 그러나, 나는 VBA에서 그렇게하는 법을 모른다.

도움을 주시면 대단히 감사하겠습니다.

+0

. 잠금 해제 된 셀은 시트가 보호되어 있어도 잠겨있는 셀은 수정할 수 없습니다. 수식이 여전히 실행됩니다. https://msdn.microsoft.com/en-us/library/office/ff836172.aspx – litelite

답변

0

다음은 사용 가능한 AddIns를 보여주는 예제입니다. 이 기능을 사용하면 다른 범위에서 업데이트를 수행하기 전에 추가 기능을 사용하지 않도록 설정할 수 있습니다. 보호 그들이 상쾌한와는 아무 상관이 활성화되는 동안 만 세포에 영향을 미칠 잠금

Public Sub Addin_Test() 
    Dim myRow  As Long 
    Dim objCOMAddin As Object 

    'Finding Add-Ins, adding to ActiveSheet 
    lngRow = 1 
    With ActiveSheet 
     For Each objCOMAddin In Application.COMAddIns 
      .Cells(lngRow, "A").Value = objCOMAddin.Description 
      .Cells(lngRow, "B").Value = objCOMAddin.Connect 
      .Cells(lngRow, "C").Value = objCOMAddin.progID 
      lngRow = lngRow + 1 
     Next objCOMAddin 
    End With 

    'How to disable an Add in? 
    Application.COMAddIns("Addin ProgID Goes here").Connect = False 
End Sub