Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Коментарии(примечания) в Ёкселе

1.2K
22 февраля 2004 года
Штурман
147 / / 01.08.2003
В Ёкселе на листе имеются комментарии, количество может колебаться от нуля до двух тысяч. Создаются комментарии программно.
Моя задача, создать кнопку, которая поочередно высвечивала бы комментарии.
Я пошел по следующему пути. Некий цикл определяет первый комментарий, и делает его активным. При следующем нажатии кнопки, определяется имя активного комментария, находится следующий в цикле комментарий, он делается активным, и далее с ним происходят нужные мне изменения.
Dim Com As Shape
For Each Com In ActiveSheet.Shapes
t = Com.Name
ActiveSheet.Shapes(t).Select
Next
Но комментарий хоть и становится активным, но на экран не выводится. То есть, если он где то в конце книги, то в рамочку он берется, но на экране остается картина, которая была до активации комментария.
Стандартная кнопка «Следующее примечание» не подходит, потому, как мало вывести на экран примечание, а еще и переделать его.
Могу находить высоту угла активного комментария: Высота = Selection.Top. Но как теперь заставить лист прокрутится на нужное количество пунктов, не знаю.
Попытка использования макрорекордера ни к чему не привела.
6.9K
23 февраля 2004 года
blackjack
1 / / 23.02.2004
Цитата:
Dim Com As Shape
For Each Com In ActiveSheet.Shapes
t = Com.Name
ActiveSheet.Shapes(t).Select
Next


У меня этот макрос выдает ошибку: "Method 'Select' of object 'Shape' failed"

Скорей всего комментарии в Екселе нельзя программно выводить.

267
23 февраля 2004 года
Cutty Sark
1.2K / / 17.10.2002
Вот так это делается:
Код:
Sub Test()
Dim c As Comment

    For Each c In ActiveSheet.Comments
       
        c.Visible = True
        c.Parent.Select
        MsgBox "A"
        c.Visible = False
       
    Next c

End Sub
1.2K
23 февраля 2004 года
Штурман
147 / / 01.08.2003
Цитата:
Originally posted by Cutty Sark
Вот так это делается:
[/code]


Ага,значит все дело в c.Parent.Select
Все так просто?
Вообще то я заметил,что после смены имиджа модером этого форума я заметно поглупел,вместо дела,хочется все время говорить комплименты,нести чушь прекрасную,и офтопить,офтопить и офтопить.
За офтоп готов понести заслуженное наказание,но только от рук модератора :-)),админам просьба не беспокоится

267
23 февраля 2004 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by Штурман

Ага,значит все дело в c.Parent.Select
Все так просто?
Вообще то я заметил,что после смены имиджа модером этого форума я заметно поглупел,вместо дела,хочется все время говорить комплименты,нести чушь прекрасную,и офтопить,офтопить и офтопить.
За офтоп готов понести заслуженное наказание,но только от рук модератора :-)),админам просьба не беспокоится



:D :D :D
Могу вернуть обратно предыдущий... (если для работы надо)
А могу еще предоставить аватар, на котором обе, так сказать, ипостаси в обнимку. ;)

1.2K
23 февраля 2004 года
Штурман
147 / / 01.08.2003
Цитата:
Originally posted by Cutty Sark


:D :D :D
Могу вернуть обратно предыдущий... (если для работы надо)
А могу еще предоставить аватар, на котором обе, так сказать, ипостаси в обнимку. ;)


не не не не.юни в коим случаи,так гораздо лучшее

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог