Таблицы в Word

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Таблицы в Word

Сообщение nikemike » 05.08.2005 (Пт) 16:41

Вот почему мой код :
Код: Выделить всё
Set TableWord = DocWord.Tables.Add(DocWord.Application.Selection.Range, 3, 2)
TableWord.Rows(2).Height = CentimetersToPoints(1.1)
TableWord.Rows(3).Height = CentimetersToPoints(1.1)
TableWord.Rows(1).Height = CentimetersToPoints(0.6)
TableWord.Cell(1, 1).Range.Text = "Текст 1"
TableWord.Cell(2, 1).Range.Text = "Текст 2"
TableWord.Cell(3, 1).Range.Text = "Текст 3"

With DocWord.ActiveWindow.Selection
.Font.Bold = False
.ParagraphFormat.Alignment = 0
.Font.Size = 12
.Font.Name = "Times New Roman"
.InsertParagraphAfter
.InsertParagraphAfter
.InsertAfter "ТЕКСТ 4".EndOf
End With

ТЕКСТ 4 выводит в в ячейку 1,1 а? :?:

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

Сообщение alibek » 05.08.2005 (Пт) 16:42

Видимо потому, что курсор находится именно на этой ячейке.
Lasciate ogni speranza, voi ch'entrate.

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 16:43

Значит надо закончить этим кодом таблицу
Код: Выделить всё
DocWord.Application.Selection.EndOf
?

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 16:57

ну помогите, а!?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 17:05

поставь переход куда те нужно
аля TableWord.cell(4, 1).Range.select

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:06

Пробуем!

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:07

Тоесть то что ты написал надо добавить?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 17:12

nikemike писал(а):Тоесть то что ты написал надо добавить?


я этот код не пробовал, просто так делается в экселе

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:12

не пашет :?

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:15

lord0n писал(а):поставь переход куда те нужно
аля TableWord.cell(4, 1).Range.select
а еще методы знаешь перехода? :?:

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 17:15

ща разберусь

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 17:23

Selection.Cells(1,1).Select

толькочто проверил - работает

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:24

так так это куды вставлять?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 17:26

nikemike писал(а):так так это куды вставлять?

я бы сделал так:
сначала вставляешь текст, а потом его форматируешь

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:30

её надо вставлять в форматирование текста?

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:31

её (Selection.Cells(1,1).Select) надо вставлять в форматирование текста?

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

Сообщение GSerg » 05.08.2005 (Пт) 17:32

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

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:33

какой кнопкой?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 17:38

попробуй сначала сам поковыряться, а потом спрашивать
я в ворде никогда в жизни не програмил, однако вишь - разобрался

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 05.08.2005 (Пт) 17:40

Хорошо lord0n но все равно спасибо!


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

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

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

    TopList