Работа со строками...

Программирование на Visual Basic for Applications
muter
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 29.04.2005 (Пт) 19:05

Работа со строками...

Сообщение muter » 29.04.2005 (Пт) 19:07

Как делаются такие вот задания...

Ввести фрагмент текста (3-10 строк). Отцентрировать строки.


Ввести фрагмент текста (3-10 строк). Отформатировать строки, с выравниванием их по левому и правому краям.


с помощью функций mid b и других или используя свойства объекта Range?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 30.04.2005 (Сб) 1:05

Код: Выделить всё
mid(str$,3,7)


Центрируй где хош и как хош, средством записи макросов, потому как я не знаю гнде тебе надо их отчентрировть или выровнять по краю :roll:

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

Сообщение GSerg » 30.04.2005 (Сб) 5:37

Код: Выделить всё
dim t as long

with documents.add.range
  .insertafter "Длинный текст"
  .paragraphformat.alignment=wdAlignParagraphCenter
  .insertparagraphafter
  .collapse wdCollapseEnd
  t=.start
  .insertafter "Другой длинный текст"
  .parent.range(t, .end).paragraphformat.alignment=wdAlignParagraphJustify
end with
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

muter
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 29.04.2005 (Пт) 19:05

Сообщение muter » 30.04.2005 (Сб) 7:01

Ввести фрагмент текста (3-10 строк). Отформатировать строки, с выравниванием их по левому и правому краям.

а как это задание сделать с помощью mid и других функций, реально это сделать в переменной или только на листе?

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

Сообщение GSerg » 30.04.2005 (Сб) 7:31

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

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 30.04.2005 (Сб) 8:22

muter
Мне тоже интересно... :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

muter
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 29.04.2005 (Пт) 19:05

Сообщение muter » 30.04.2005 (Сб) 11:58

хм.. ну я думаю как и в ячеёке! подсчитываем кол-во пробелов с одной и сдругой стороны удаляем так, что бы строчка была в центре!!
вообще бред какой-то! странные задания! наверно их надо делать в ячейке, но тогда не понятно как это отформатировать по левому краю и по правому,это чё одновременно надо делать или постепенно и зачем мне не понятно... здесь наверно 2 задачи в одной?

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

Сообщение GSerg » 30.04.2005 (Сб) 12:08

Ты определись сначала...
Хотя бы тем, word у тебя или excel :)


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

muter
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 29.04.2005 (Пт) 19:05

Сообщение muter » 30.04.2005 (Сб) 17:57

Эти задания надо сделать в Excel! Я думаю их надо сделать в ячейке!
разместить 2 кнопки одна выравнивает справа другая слева, и выравнивание будет происходит в ячейке с помощью св-в объекта Range и др-х.. Такой вариант устроит для выполнения задания?

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 30.04.2005 (Сб) 18:02

Код: Выделить всё

Range("a1").Value = "По левому краю"
Range("a1").HorizontalAlignment = xlLeft
Range("b1").Value = "По центру"
Range("b1").HorizontalAlignment = xlCenter
Range("c1").Value = "По правому краю"
Range("c1").HorizontalAlignment = xlRight

muter
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 29.04.2005 (Пт) 19:05

Сообщение muter » 08.05.2005 (Вс) 6:50

а выравнивание в переменной... может здесь надо с помощью функций LTrim и RTrim?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 08.05.2005 (Вс) 6:52

muter
Гыыыыыы!!!!!! :D :D :D

Ржу Ни Магу!
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в VBA

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

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

    TopList