Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2011, 15:05   #1
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию удаление таблицы

у меня на некоторых листах в документе есть такая таблица, она мне не нужна, как мне её удалить
Вложения
Тип файла: doc Продавец.doc (25.0 Кб, 14 просмотров)
D_e_n_n вне форума Ответить с цитированием
Старый 10.03.2011, 15:53   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

выделите таблицу и возврат строки и нажмите DEL
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 10.03.2011, 16:39   #3
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
выделите таблицу и возврат строки и нажмите DEL
а если этих листов 3 тысячи
D_e_n_n вне форума Ответить с цитированием
Старый 10.03.2011, 17:25   #4
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

тогда макросик нужен
Код:
Sub w110310_1725()  '' удаление табличек Продавец
Dim j1
j1 = Word.ActiveDocument.Tables.Count
Do While j1 > 0
If Word.ActiveDocument.Tables(j1).Rows(1).Cells(1).Range.Text Like "Продавец*" Then
Debug.Print j1;

Word.ActiveDocument.Tables(j1).Delete
End If
j1 = j1 - 1
Loop
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание

Последний раз редактировалось shanemac51; 10.03.2011 в 17:31.
shanemac51 вне форума Ответить с цитированием
Старый 10.03.2011, 18:32   #5
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
тогда макросик нужен
Код:
Sub w110310_1725()  '' удаление табличек Продавец
Dim j1
j1 = Word.ActiveDocument.Tables.Count
Do While j1 > 0
If Word.ActiveDocument.Tables(j1).Rows(1).Cells(1).Range.Text Like "Продавец*" Then
Debug.Print j1;

Word.ActiveDocument.Tables(j1).Delete
End If
j1 = j1 - 1
Loop
End Sub
спасибо, лихо все работает!
D_e_n_n вне форума Ответить с цитированием
Старый 11.03.2011, 06:12   #6
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
тогда макросик нужен
Код:
Sub w110310_1725()  '' удаление табличек Продавец
Dim j1
j1 = Word.ActiveDocument.Tables.Count
Do While j1 > 0
If Word.ActiveDocument.Tables(j1).Rows(1).Cells(1).Range.Text Like "Продавец*" Then
Debug.Print j1;

Word.ActiveDocument.Tables(j1).Delete
End If
j1 = j1 - 1
Loop
End Sub
сегодня прогнал программу на рабочем файле
на некоторых выдает ошибку
пример ворда во вложении
Изображения
Тип файла: jpg ошибка.jpg (28.8 Кб, 79 просмотров)
Вложения
Тип файла: doc Продавец.doc (41.5 Кб, 18 просмотров)

Последний раз редактировалось D_e_n_n; 11.03.2011 в 06:19.
D_e_n_n вне форума Ответить с цитированием
Старый 11.03.2011, 07:53   #7
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Код:
'''''Неоднородные таблицы, попробуй так

Sub w110310_1725()  '' удаление табличек Продавец
Dim j1
j1 = Word.ActiveDocument.Tables.Count
Do While j1 > 0
ON ERROR GOTO M1
If Word.ActiveDocument.Tables(j1).Rows(1).Cells(1).Range.Text Like "Продавец*" Then
Debug.Print j1;

Word.ActiveDocument.Tables(j1).Delete
End If
M1:
ON ERROR GOTO 0
j1 = j1 - 1
Loop
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 11.03.2011, 08:03   #8
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
Код:
'''''Неоднородные таблицы, попробуй так

Sub w110310_1725()  '' удаление табличек Продавец
Dim j1
j1 = Word.ActiveDocument.Tables.Count
Do While j1 > 0
ON ERROR GOTO M1
If Word.ActiveDocument.Tables(j1).Rows(1).Cells(1).Range.Text Like "Продавец*" Then
Debug.Print j1;

Word.ActiveDocument.Tables(j1).Delete
End If
M1:
ON ERROR GOTO 0
j1 = j1 - 1
Loop
End Sub
вот же блин всё равно ругается
D_e_n_n вне форума Ответить с цитированием
Старый 11.03.2011, 08:42   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
вот же блин всё равно ругается
проверил - не подтверждаю - всё работает!

Какой у Вас офис?
Вы уверены, что запускаете именно новый макрос?
Измените ему имя (это то, что написано после SUB: w110310_1725() , добавьте в начале, после получения j1 какое-нибудь сообщение, например:
Код:
j1 = Word.ActiveDocument.Tables.Count
MsgBox "Всего в документе " & Str(j1) & " таблиц "
пройдитесь в отладке (там, куда Вы вставляли макрос по Shift-F8, найдите таблицу, на которой макрос "срубается")...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.03.2011, 08:53   #10
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Код:

''вынесла обработку ошибок
Sub w110310_1725()  '' удаление табличек Продавец
Dim j1, s1
j1 = Word.ActiveDocument.Tables.Count
Do While j1 > 0
On Error Resume Next
s1 = Word.ActiveDocument.Tables(j1).Rows(1).Cells(1).Range.Text
If s1 Like "Продавец*" Then

Debug.Print j1;

Word.ActiveDocument.Tables(j1).Delete
End If

'On Error GoTo 0
j1 = j1 - 1
Loop

Exit Sub
m1:
Err.Clear
Resume Next
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строк из таблицы kity Microsoft Office Access 3 18.11.2010 21:46
удаление строк из дочерней таблицы kate158 БД в Delphi 1 12.07.2010 16:59
Удаление строк из таблицы kostero Microsoft Office Access 3 19.03.2010 13:51
Программное удаление таблицы. Energy42 Microsoft Office Word 7 29.09.2009 10:14
удаление строки таблицы Grusha Microsoft Office Access 1 11.06.2009 15:44