КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Вывод на экран всех примечаний рабочего листа
Подсчет примечаний Поиск начала и окончания диапазона, содержащего данные Быстрый поиск курсора Подсчет именованных объектов Листинг 3.29. Количество именованных объектов Sub CountNames() Dim intNamesCount As Integer ' Получаем и отображаем количество имен в активной _ рабочей книге intNamesCount = ActiveWorkbook.Names.Count If intNamesCount = 0 Then MsgBox "Имен нет" Else MsgBox "Имен: " & intNamesCount & " шт." End If End Sub Листинг 3.30. Количество имен рабочей книги Sub CountNames() Dim intNamesCount As Integer ' Получаем и отображаем количество имен на активном _ листе рабочей книги intNamesCount = Names.Count If intNamesCount = 0 Then MsgBox "Имен нет" Else MsgBox "Имен: " & intNamesCount & " шт." End If End Sub Листинг 3.31. Поиск активной ячейки Sub FindActiveCell() ' Выводим адрес активной ячейки MsgBox ActiveCell.Address End Sub Листинг 3.32. Поиск данных Sub FindSheetData() ' Выводим диапазон используемых ячеек листа MsgBox ActiveSheet.UsedRange.Address End Sub Листинг 3.33. Поиск начала данных Sub FindStartOfData() With ActiveSheet ' Заносим текст в ячейку, являющуюся левой верхней _ ячейкой используемого диапазона .Cells(.UsedRange.Row,.UsedRange.Column).Value = _ "Начало данных" End With End Sub Трюки с примечаниями Листинг 3.34. Подсчет примечаний Sub CountOfComment() Dim intCommentCount As Integer ' Получение и отображение количества примечаний _ на текущем листе intCommentCount = ActiveSheet.Comments.Count If intCommentCount = 0 Then MsgBox "Примечаний нет" Else MsgBox "Примечаний: " & intCommentCount & " шт." End If End Sub Листинг 3.35. Список примечаний Sub ShowComments() Dim cell As Range Dim rgCells As Range
' Получение всех ячеек с примечаниями Set rgCells = Selection.SpecialCells(xlComments) If rgCells Is Nothing Then ' Примечаний нет Exit Sub End If ' Проходим по всем ячейкам диапазона For Each cell In rgCells ' Вывод примечаний в соседнюю ячейку cell.Next.Value = cell.Comment.Text Next End Sub Листинг 3.36. Список примечаний защищенных листов Sub ShowComments1() Dim cell As Range Dim strFirstAddress As String Dim strComments As String
' Получаем все ячейки выделения, в которых есть комментарий Set cell = Selection.Find("*", LookIn:=xlComments) If Not cell Is Nothing Then ' Сохранение адреса первой найденной ячейки _ (для предотвращения зацикливания поиска) strFirstAddress = cell.Address Do ' Добавление текста примечания в выходную строку strComments = strComments & "Комментарий: " & _ cell.Comment.Text & Chr(13) ' Продолжение поиска Set cell = Selection.FindNext(cell) Loop While Not cell Is Nothing And _ cell.Address <> strFirstAddress End If If strComments <> "" Then ' Отображение окна с текстом примечаний MsgBox strComments Else MsgBox "В выделенной ячейке/ячейках комментариев нет" End If End Sub
Дата добавления: 2015-06-25; Просмотров: 368; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |