Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удалить все wordart вставки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Удалить все wordart вставки
Maks-im Дата: Воскресенье, 06.05.2012, 12:04 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Всем привет!
Есть несколько книг excel 2007 в которых много вставок wordart. Нужно удалить все вставки wordart. Искал как это сделать, нашел решение (vba код) для word'а, а для excel не нашел.
Подскажите, пожалуйста, код для excel.

Вот код для word.

[vba]
Code
Sub d_4()
Dim oShape As Word.Shape
Dim oInlineShape As Word.InlineShape
For Each oShape In ActiveDocument.Shapes
     If oShape.Type = msoTextEffect Then
         oShape.Delete
     End If
Next oShape
For Each oInlineShape In ActiveDocument.InlineShapes
     On Error Resume Next
     oInlineShape.TextEffect.Text = ""
     If Err.Number = 0 Then
         oInlineShape.Delete
     'Первый номер ошибки для Word 2003, а второй - для Word 2010.
     ElseIf Err.Number <> 4680 And Err.Number <> -2147024809 Then
         MsgBox "Непредвиденная ошибка. Работа кода остановлена." & _
             "Обратитесь к тому, кто написал этот код", vbCritical
         Exit Sub
     End If
     On Error GoTo 0
     Err.Number = 0
Next oInlineShape
End Sub
[/vba]
 
Ответить
СообщениеВсем привет!
Есть несколько книг excel 2007 в которых много вставок wordart. Нужно удалить все вставки wordart. Искал как это сделать, нашел решение (vba код) для word'а, а для excel не нашел.
Подскажите, пожалуйста, код для excel.

Вот код для word.

[vba]
Code
Sub d_4()
Dim oShape As Word.Shape
Dim oInlineShape As Word.InlineShape
For Each oShape In ActiveDocument.Shapes
     If oShape.Type = msoTextEffect Then
         oShape.Delete
     End If
Next oShape
For Each oInlineShape In ActiveDocument.InlineShapes
     On Error Resume Next
     oInlineShape.TextEffect.Text = ""
     If Err.Number = 0 Then
         oInlineShape.Delete
     'Первый номер ошибки для Word 2003, а второй - для Word 2010.
     ElseIf Err.Number <> 4680 And Err.Number <> -2147024809 Then
         MsgBox "Непредвиденная ошибка. Работа кода остановлена." & _
             "Обратитесь к тому, кто написал этот код", vbCritical
         Exit Sub
     End If
     On Error GoTo 0
     Err.Number = 0
Next oInlineShape
End Sub
[/vba]

Автор - Maks-im
Дата добавления - 06.05.2012 в 12:04
Serge_007 Дата: Воскресенье, 06.05.2012, 12:07 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
F5 - выделить - объекты - Delete (кнопка)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеF5 - выделить - объекты - Delete (кнопка)

Автор - Serge_007
Дата добавления - 06.05.2012 в 12:07
Maks-im Дата: Воскресенье, 06.05.2012, 12:36 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
F5 - выделить - объекты - Delete (кнопка)

Большое спасибо! Оказывается как просто можно делать smile
 
Ответить
Сообщение
Quote (Serge_007)
F5 - выделить - объекты - Delete (кнопка)

Большое спасибо! Оказывается как просто можно делать smile

Автор - Maks-im
Дата добавления - 06.05.2012 в 12:36
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!