Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.07.2008, 13:20   #1
Васкинс
 
Регистрация: 16.07.2008
Сообщений: 3
По умолчанию Изменить размер объекта Comment

Пытаюсь программно создать примечание в некоторой ячейке в 2003м офисе. Важно! - изменяю размерчик границ примечания, имеющийся по умолчанию.
Не парясь сделал: Сервис/макрос/начать запись...
И думал перенести код в своё приложение.
Однако сам Exel не в состоянии воспроизвести свой же собственный код.
Даже если тут же запустить созданный им макрос - он дает ошибку во время исполнения.
Поскольку проблема возникает не в первый раз и уже не на одной машине, просто до этого было не столь важно ее решение, прошу помочь.
Дайте пример кода, который будет работать.

P/S В принципе на листе будет несколько примечаний. Программа вызывается и каждый раз создает новое в ячейке с известными ей координатами. А поскольку текст примечания увесистый, нужно бы размерчик соответствующий сразу сделать.
Васкинс вне форума
Старый 16.07.2008, 13:46   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

вот ЗДЕСЬ - о работе с примечаниями
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 16.07.2008, 13:52   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, для ячейки "A1":
Код:
With Range("A1").Comment.Shape
    .Width = 150
    .Height = 150
End With
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 16.07.2008, 14:07   #4
Васкинс
 
Регистрация: 16.07.2008
Сообщений: 3
По умолчанию

Спасибо, VictorM
Вот так получилось:
Workbooks(ge49).Worksheets(aa16).Ce lls(hr10, hr11).AddComment
Set hr28 = Workbooks(ge49).Worksheets(aa16).Ce lls(hr10, hr11).Comment
hr28.Shape.ScaleHeight 9.84, msoFalse, msoScaleFromTopLeft
hr28.Shape.ScaleWidth 7.73, msoFalse, msoScaleFromTopLeft
Васкинс вне форума
Старый 16.07.2008, 14:11   #5
Васкинс
 
Регистрация: 16.07.2008
Сообщений: 3
По умолчанию

SAS888, Спасибо.
Всё просто, почему у меня через shape.Height не пошло сразу, не понимаю.
Сейчас пробую - всё работает.
Ок. Спасибо.
Васкинс вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменить размер кнопки badfilin JavaScript, Ajax 2 12.04.2008 17:04
Как найти размер объекта Sibedir Общие вопросы Delphi 12 21.11.2007 06:17
Как изменить размер Видео PilGrim Компоненты Delphi 1 19.11.2007 23:03
Как изменить свойство объекта, если его имя находится в переменной? Aiden Компоненты Delphi 1 13.09.2007 07:57
Как изменить размер поля БД Алёна БД в Delphi 5 07.05.2007 10:06