Отключить перенос по словам?

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Отключить перенос по словам?

Сообщение sonata » 14.11.2003 (Пт) 10:58

Отключить перенос по словам?
Я копирую данные из 1С, там в качестве разделителей разрядов стоит запятая.Я делаю замену(чтобы ликвидировать эту запятую), а потом у меня все данные автоматически раздвигаются(срабатывает перенос слов), это ужасно бесит, так как это процедура постоянная.Можно ли что-нибудь сделать в этом случае?

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

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

Признаться, не понял вопроса. Что значит "раздвигаются"?
Речь идет об Excel? Тогда у ячеек есть свойство .WrapText.
Только помоему проще подправить отчет в 1С, чтобы разрядычисла не разделялись запятой.
Lasciate ogni speranza, voi ch'entrate.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 14.11.2003 (Пт) 11:13

Это означает то, что если бы ты сделал "Формат ячеек"-Выравнивание-Переносить по словам...
Но я этого не делала, это происходит автоматически...
Иногда автоматизм бесит :?

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 14.11.2003 (Пт) 11:32

Код: Выделить всё
    Selection.WrapText = True
    Selection.WrapText = False

ты это имеешь ввиду :?:
Ничто так не ограничивает полёт мысли программиста, как компилятор

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 14.11.2003 (Пт) 11:55

Решила сделать кнопочку, чтобы каждый раз не лазить
в "Формат ячеек"...
Код: Выделить всё
Public Sub Selection_Wrap_Text()
If (Selection.WrapText = True) Then
Selection.WrapText = False
ElseIf Selection.WrapText = False Then
Selection.WrapText = True
End If
End Sub

Но ничего не переключается, почему?
Я так понимаю, что бывает промежуточное состояние этого переключателя?Т.е. какие-то ячейки Wrap, а какие-то нет...
Как обработать эту ситуацию?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.11.2003 (Пт) 12:10

Проще было бы написать:

Selection.WrapText = Not Selection.WrapText

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 14.11.2003 (Пт) 13:13

Проще-то проще, если бы оно заработало... :cry:

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

Сообщение GSerg » 18.11.2003 (Вт) 10:28

RayShade, не сбивай девушку с пути истинного :)

Читаем мануал! :)
Ежели все ячейки диапазона вашего имеют wraptext=true, то возвратится вам для всего диапазона True. Ежели хоть одна ячейка не имеет True, то возвратится вам Null.

Так что проверяем isnull(selection.wraptext) и действуем по обстоятельствам :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 18.11.2003 (Вт) 11:44

Код: Выделить всё
Public Sub Selection_Wrap_Text()
If (IsNull(Selection.WrapText)) Then
Selection.WrapText = False
ElseIf (Selection.WrapText = False) Then
Selection.WrapText = True
ElseIf (Selection.WrapText = True) Then
Selection.WrapText = False
End If
End Sub

GSerg, опять же полное внимание и понимание!!! Все получилось, спасибо!!!!! :wink:


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList