Допустим, в первом столбце имеется перечень литературных произведений:
роман "Преступление и наказание"
поэма "Евгений Онегин"
пьеса "Вишневый сад"
и т.д.
Хочу по нажатию кнопки получить первое название (без кавычек и всего лишнего) в ячейке, к примеру, B1. Написал для модуля такой код:
Код |
---|
Sub PickAName_Click()
Dim CleanName As String
Dim SourceCell As Range
Dim NameCell As Range
Set SourceCell = ActiveWorkbook.Sheets("Лист1").Cells(1, 1)
CleanName = Mid(SourceCell, InStr(SourceCell, """") + 1, Len(SourceCell) - 1)
Set NameCell = ActiveWorkbook.Sheets("Лист1").Cells(1, 2)
NameCell.Value = CleanName
Sub |
Левую часть содержания он отрезает, а правую (вторую кавычку) - нет. В результате чего я получаю
Преступление и наказание"
Почему-то уменьшение на единицу в сочетании с Len, находящегося в составе Mid, не работает. Почему? Как мне отрезать последнюю кавычку?