Използване на Excel 2007 VBA
Имате лист „Табло за управление“, имате други листове, но някои листове със специални задачи, които могат да бъдат навсякъде в книгата, но винаги ще бъдат намерени между листове „TaskNew“ и „TaskEnd“. Тези листове със специални задачи ще варират по брой.
При активиране на таблото за управление искате да попълните списъка с имената на всички листове със специални задачи, така че потребителят да може да избере падащо меню за формуляр на лист и да навигира до този лист.
Следните резултати в грешка по време на изпълнение '438' Обектът не поддържа това свойство или метод:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Dim StartIndex As Integer
Dim EndIndex As Integer
Dim LoopIndex As Integer
'Dim sht As Worksheet
StartIndex = Sheets("TaskNew").Index + 1
EndIndex = Sheets("TaskEnd").Index - 1
For LoopIndex = StartIndex To EndIndex
'SheetsNavigationDropDown.AddItem Sheets(LoopIndex).Name
'Sheets("Dashboard").ListBox20.AddItem Sheets("Sample").Name
Sheets("Dashboard").ListBox20.AddItem Sheets(LoopIndex).Name
Next LoopIndex
Опитах го също като ListBox20.AddItem ... но все още не работи. Да, ListBox20 съществува в Sheets ("Табло за управление"), да, редактирах името му, за да премахна интервалите.
Той се задушава/откроява реда Sheets("Dashboard").List.... при отстраняване на грешки.
Идеи?