-2

Я ищу способ добавить имена листов в свой список.

Конечный результат должен быть:

2 поля со списком рядом друг с другом были в первом поле, я могу ввести имя листа и со вторым блоком данных из листа, который я только что выбрал.

Я делаю инвентаризацию, и моя цель - создать пользователя, с помощью которого я мог бы легче редактировать свои данные. Я получил около 10 листов с названиями производителей в качестве имени листа. Теперь я хотел бы создать поле со списком, в котором я могу ввести имя листа, и это даст мне во втором поле со списком некоторые данные из листа.

Вторая коробка сейчас не важна. Я просто хотел бы выбрать свои листы в первом поле.

1 ответ1

0

Если вы знакомы с VBA, вот ответ на [SO] - раскрывающийся список VBA Excel для рабочих листов.

Private Sub Workbook_Open()

    Dim oSheet As Excel.Worksheet
    Dim oCmbBox As MSForms.ComboBox

    Set oCmbBox = ActiveWorkbook.Sheets(1).cmbSheet

    oCmbBox.Clear

    For Each oSheet In ActiveWorkbook.Sheets

        oCmbBox.AddItem oSheet.Name

    Next oSheet

End Sub

Я попробовал это в Excel 2010, и это сработало для меня. Это нечто большее, если вы хотите сами что-то изменить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .