Сравните строку, содержимое которой происходит из таблицы с именем листа, и удалите, если это имя совпадает. - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь сравнить строку с именем листа.Единственная разница между строкой и именем листа состоит в том, что имя листа имеет номер.Например: string = test и sheet.name = 1 test.Строка получает значение из таблицы в Excel, и после того, как строка похожа на имя листа, лист должен быть удален.Я попробовал это с лайком, но это не сработало.

If lsoData.DataBodyRange.Cells(lngCount, 2) = "yes" Then
     strSheet = lsoData.DataBodyRange.Cells(lngCount, 1)
     'Loop through the sheets
     For Each xWs In Application.ActiveWorkbook.Worksheets
          If strSheet Like xWs.Name Then
              xWs.Delete
              lsoData.DataBodyRange.Cells(lngCount, 1).Delete
          End If
     Next

Я ожидал, что лист будет удален, потому что строка такая же.Я знаю, что обычно мне нужно "* *", когда я ищу что-то с лайком, но моя строка отличается с каждым циклом.Извините за мой плохой английский.

1 Ответ

0 голосов
/ 09 мая 2019

Я получил ответ, мне просто нужно было добавить "*" до и после моей строки:

strSheet = "*" + lsoData.DataBodyRange.Cells(lngCount, 1) + "*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...