.unlist не будет работать

Это, наверное, простой вопрос, но я не могу найти ответ нигде в сети. Я пытаюсь перечислить все таблицы на листе. Этот макрос завершается с сообщением «Ошибка компиляции: метод или элемент данных не найден», поскольку он выделяет часть .Unlist макроса. Я пробовал другие варианты, но .Unlist, похоже, не хочет работать. Я нахожусь в Excel для Mac 2011 (версия 14.4)

Sub UnlistAllTablesOnSheet() Sheets("Role 1").Select Dim oSh As Worksheet Dim oLo As ListObject Set oSh = ActiveSheet For Each oLo In oSh.ListObjects Application.Goto oLo.Range MsgBox "Table found: " & oLo.Name & ", " & oLo.Range.Address oSh.ListObjects(oLo.Name).Unlist MsgBox oLo.Name & "now unlisted" Next End Sub 

Кажется, что метод преобразования ConvertToRange ListObject в диапазон называется ConvertToRange в Excel 2011.

Обратите внимание, что в вашем коде есть другие проблемы

  1. использование Select и ActiveSheet не требуется
  2. и не выбирает объект списка ( GoTo ... )
  3. после того, как listObject был UnList ed, переменная oLo больше не будет установлена, поэтому MsgBox oLo.Name ... будет ошибочно

Чтобы заставить код работать на ПК или Mac, используйте условную компиляцию

 Sub UnlistAllTablesOnSheet() Dim oSh As Worksheet Dim oLo As ListObject Dim nm As String Set oSh = Sheets("Role 1") For Each oLo In oSh.ListObjects MsgBox "Table found: " & oLo.Name & ", " & oLo.Range.Address nm = oLo.Name #If Mac Then oLo.ConvertToRange #Else oLo.Unlist #End If MsgBox nm & "now unlisted" Next End Sub 
  • Как открыть внешние сайты в Excel 2011 для Mac?
  • Excel для Mac 2011 - ошибка во время выполнения '-2147483640 (80000008)'
  • Нарисуйте фигуру пирога внутри каждого пузыря диаграммы пузыря, используя Excel?
  • MS Excel 2016 не откроет файл CSV без расширения .csv
  • PublishObjects.Add не работает в Excel для MAC
  • VBA: файлы в формате ZIP для Office для Mac
  • Очистка плохих данных в Excel, разделение слов заглавными буквами
  • Диапазон копирования от активной книги до закрытой книги, MAC OSX, ERROR
  • загрузить dylib в Excel через vba для mac
  • При сохранении файла excel (openpyxl), а затем попытки сделать excel открытым на Mac, получите ошибку «Permission denied»
  • Excel сохраняет файлы с разделителями табуляции без новой строки (UNIX / Mac os X)
  • Interesting Posts

    Диалоговые окна в макросах

    Excel не запрашивает сохранение несохраненных файлов в Application.Quit

    Можно ли экспортировать изображения в файлы xls с помощью AlaSQL

    используя автоматическое заполнение для последовательного добавления в уравнение рядами по 4

    Возвращает значение MIN в диапазоне ячеек, затем поиск слова из строки

    не удается получить доступ к файлу excel с помощью Pandas Python

    Excel VBA – всегда показывать рабочий лист на открытом

    Создавать отчет из нескольких файлов excel, которые автоматически добавляются в папку с разными именами файлов

    найти функцию внутри кода vba в excel

    Текст Excel в колонку, отменить результат

    СУМИФ внутри СУМПРОДУКТА?

    Подзаголовок VBA выходит за пределы диапазона и Ошибка 9

    Использование CONCATENATE для заполнения формулы суммы в excel vba

    Как добавить пробелы в поле Excel, которое равно длине более длинного слова

    Формула Excel: создать динамический уникальный список столбцов без замедления?

    Давайте будем гением компьютера.