Задание размеров окна примечания.

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

DID
Сообщения: 8
Зарегистрирован: 05 апр 2008, 11:17

VictorM, Хочу сразу сказать спасибо за подробный ответ. В моем случае AutoSize окна комментария желателен вообще везде... По совету Pavel55 я добавил строки

Dim iComment As Comment
For Each iComment In ActiveSheet.Comments
iComment.Shape.TextFrame.AutoSize = True
Next iComment

И все сразу стало выглядеть просто чудесно. :) Сылка в самом деле очень информативна - за нее особый сенькс. :)

Pavel55, Я удалил строки:

iComment.Shape.Height = iComment.Shape.Height + 10
iComment.Shape.Width = iComment.Shape.Width + 15

Без них смотрится приятней... Можно ли это все еще упростить сведя все к одной строке? В хелпе я нашел следующее:

This example adjusts the size of the text frame on shape one to fit its text.
Worksheets(1).Shapes(1).TextFrame.AutoSize = True

Но все мои варианты выдают эррор...
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

DID, код Pavel55 великолепно справляется со всеми комментами на листе. У Вас там в цикле и так осталась одна строка. Непонятно теперь, куда Вы хотите "пристроить" предложенную строку?
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Свести к 1 строке можно только в одном случае - если хотите изменить рамку одного комментария. Для всех комментарий на листе нужно делать цикл, а цикл уже будет состоять из 3 строк (ну или писать операторы через двоеточие ( : ) )
DID
Сообщения: 8
Зарегистрирован: 05 апр 2008, 11:17

Теперь все предельно понятно. Всем огромное спасибо за ответы!!! :)
Ответить