사실 내가 이것을 처음 의도했던 방식입니다. 그러나 여기에는 문제가 있습니다. QueryTables의 총 수는 10이라고 가정하자. 그리고 사용자가 하나의 QueryTable을 선택한 다음 "모두 새로 고침"을 눌렀다 고 가정 해 봅시다. 그래서, 제 알고리즘은 선택된 QueryTable의 수를 확인합니다. 결과적으로 1 번의 새로 고침만으로 계산이 시작됩니다.
한편 나는 리본에서 "새로 고침"버튼에 액세스하려고했습니다. 그러나 그것은 효과가 없었습니다. 내 코드는 아무것도하지 않는 몇 가지 이유 ... 들어
는
Public Class ThisAddIn
Private Sub ThisAddIn_Startup() Handles Me.Startup
AddHandler Globals.ThisAddIn.Application.WorkbookActivate, AddressOf OnWorkbookOpened
End Sub
Private refrBtn As Office.CommandBarButton
Private Sub OnClick(ByVal Ctrl As Office.CommandBarButton, _
ByRef CancelDefault As Boolean)
MsgBox("PLS WORK!")
End Sub
Private Sub OnWorkbookOpened(wb As Excel.Workbook)
Try
refrBtn = CType(wb.Application.CommandBars.FindControl(Id:=459), Office.CommandBarButton)
AddHandler refrBtn.Click, AddressOf OnClick
Catch ex As Exception
MsgBox(ex.Message)
MsgBox(ex.GetType)
MsgBox(ex.StackTrace.ToString)
End Try
End Sub
End Class
편집 : 내 로그인 데이터를 잊고, 그래서 새 계정
을 만들었습니다