Как узнать длину строки?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Как узнать длину строки?

Сообщение Zeke » 15.04.2005 (Пт) 10:03

Здравствуйте. Возник вопрос. Допустим, есть в excele ячейка и в нее что-то записано, причем длина надписи превышает границы ячейки и, соответственно, выходит за ее пределы. Как узнать длину этой строки, которая написана в ячейке?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.04.2005 (Пт) 10:29

len(cell.value)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 15.04.2005 (Пт) 10:33

GSerg писал(а):len(cell.value)

Спасибо, я уже это сделал, а можно ли узнать эту длину в пикселах?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 15.04.2005 (Пт) 11:12

Мне кажеться проще запомнить ширину столбца, а после этого расширить до вмещения всей строки и с этими цифрами работать

Zeke писал(а):GSerg писал(а):
len(cell.value)

Спасибо, я уже это сделал, а можно ли узнать эту длину в пикселах?


Это супер, :D :D :D

STanli
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 163
Зарегистрирован: 31.05.2004 (Пн) 15:22
Откуда: ТОМСК

Сообщение STanli » 16.04.2005 (Сб) 23:39

Всмысле в пикселах, я чёто наверно не понял, но в принципе можно присвоить в значение в label с autosize'on и посмотреть его длину =)
Раз, два, три, четыре, пять, с детства с рифмой я дружу.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.04.2005 (Пн) 9:51

Геометрические размеры строки будут зависить от установок того контекста устройства(DC) на которое будет выводиться.
Что тебе надо???

Получить DC в VBA несколько гемморойно!

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 18.04.2005 (Пн) 10:29

Допустим, есть ячейка. В нее вводится надпись, которая длиннее ширины ячейки. Соотвественно надпись выходит за рамки ячейки. Сразу после окончания надписи должна начинаться вертикальная линия. Мне надо было узнать длину этой надписи, чтобы правильно задать начало рисования линии (рисовал с помощью Shapes.AddLine(....)). Функция Len возвращает количество символов в строке, а мне нужно было узнать ширину этой строки. Вот это я и хотел узнать :)
В итоге я просто Len умножил на среднюю ширину буквы в шрифте, вот так и получил ширину строки.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.04.2005 (Пн) 10:33

Можно и так пока кто-то не изменит размер шрифта :D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.04.2005 (Пн) 11:08

Ты помнишь, что в Excel масштаб может отличаться от 100%?
Lasciate ogni speranza, voi ch'entrate.

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 18.04.2005 (Пн) 14:58

alibek писал(а):Ты помнишь, что в Excel масштаб может отличаться от 100%?

Помню, но чаще всего люди работают с масштабом 100%

Кстати, можно и проверку на масштаб сделать

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.04.2005 (Пн) 15:10

Zeke писал(а):чаще всего люди работают с масштабом 100%


чаще всего с таким маштабом работают, когда полохо знают Excel :( или в нем нет необходимости(маштабе) :)
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.04.2005 (Пн) 15:33

А проверку на направление текста под углом? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 167

    TopList