토글 단추가있는 탭을 추가 한 사용자 지정 리본이 있습니다. 이 토글 버튼에는 토글 버튼이 눌린 상태를 반환하는 콜백 함수에 링크 된 getPressed 속성이 있습니다. 토글 버튼의 목적은 사용자 정의 작업 창을 표시하거나 숨기는 것입니다. 이것은 잘 작동합니다.여러 통합 문서에 대해 Excel 2013에서 리본 컨트롤 무효화
그러나 내 문제는 Excel 2013에서 두 개 이상의 통합 문서를 열어 토글 단추를 무효화하면 활성 통합 문서 중 하나만 업데이트된다는 것입니다. 또한 모든 통합 문서에서 사용자 지정 작업 창이 표시되거나 보이지 않도록 다른 통합 문서의 토글 단추를 누른 상태를 업데이트하려고합니다.
누구나 Excel 2013에서 모든 통합 문서의 리본에서 컨트롤을 무효화하는 방법을 알고 있습니다.
저는 vb.net과 excel-dna를 사용하고 있습니다. 전환 버튼 그렇게 정의된다
<toggleButton id="toggleButtonInputData" size="large" onAction="rxToggleButton_onAction" getPressed="rxToggleButton_getPressed" getImage="rxButton_GetImage" getLabel="rxbutton_GetLabel" getEnabled="rxGenericControl_GetEnabled" visible="true"/>
콜백 함수는 다음
가Public Sub CTP_InputData_VisibleStateChange() Handles CTP_InputData.VisibleStateChange
XLRibbon.myRibbon.InvalidateControl("toggleButtonInputData")
End Sub
대신 Invalidate 메서드를 사용해 보셨습니까? –
예, 결과는 동일합니다. 활성 통합 문서 리본 만 업데이트됩니다. –