1с word удалить строку таблицы
Word тип COMОбъект - это макет печатной формы типа Active document, содержащий печатную форму типа MS Word, заполненную в соответствии с заданием.
простыми методами Item("ИНН").Value я заполняют в коде переменные печатной формы, например так:
Word.Variables.Item("ИНН").Value = Выборка.ИНН;
Есть строки, которые при определенных условиях надо удалить из макета Word, удалить совсем так, чтобы текст ниже переместился на 1 строку вверх (на ту, которую удалим).
Вопрос:
подскажите, люди добрые, какой метод лучше всего мне использовать для этой цели?
Вот именно просто строку - боюсь что никак. Поймите, что там просто НЕТ такого понятия как "строка" на объектном уровне (они переносятся :)).
Так что определитесь сначала, что именно нужно удалить. Варианты: Абзац, СтрокаТАБЛИЦЫ, Раздел, . Но не строка. Уточнение:
1) Если текст расползается на 2 строки, то удалить надо 2 строки, если на 3 строки, то 3 строки удалить и т.д.
2) Заменить найденный текст на пустой символ "" - не предлагать, т.к. это не приведет к удалению строки. (3) RailMen,
Уточните:
- Удалить предложение содержащее искомый шаблон (От абзаца до точки или от точки до точки)?
- Удалить абзац содержащее искомый шаблон (От абзаца до абзаца)?
Упростим задачу. Есть три строки в Word, каждая с нового абзаца:
Заявление.
Удалить
На основании СЗ № от
Нужно удалить 2 строку, содержащую текст "Удалить", полученный результат должен содержать 2 строки:
Заявление.
На основании СЗ № от
После какого упрощения можно говорить об удалении абзаца №2.
Сейчас посмотрю, попробую. Что получится - тут напишу. Если все будет "ок" - попугаи твои )
Что-то типа конструкции:
Word.Selection.Start = бла;
Word.Selection.End = блабла;
Word.Selection.Delete();
Предварительное решение задачи:
//Word тип COMОбъект - это макет печатной формы типа Active document, содержащий печатную форму типа MS Word, заполненную в соответствии с заданием.
//Пример определения Word в коде 1С:
//СсылкаМакет = ПолучитьМакет(ИмяМакета);
//Word = СсылкаМакет.Получить();
Selection = Word.Application.Selection; //объект для программной работы с выделенным участком текста в VBA
Find = Selection.Find; //объект для программного поиска и замены текста в документе Word средствами VBA, БЕРЕМ ИЗ Selection
Find.Text = СимволыКоторыеНадоУдалить+Символы.ВК;
Если Find.Execute() Тогда //метод для запуска поиска, если Истина, то вхождения найдены
Selection.Delete();
КонецЕсли;
Чтобы символы не просто очистились, но и строка сдвинулась вверх надо в конец искомых символов добавить символ возврата корректки.
Эта конструкция не работает, если текст, который надо удалить, был заполнен программно через конструкцию
Строго говоря, тут нет удаления строки/абзаца. Это некий финт ушами. Хотелось бы изучить другие варианты решения.
Наиболее быстрым методом удаления ненужной строки из таблицы в Word будет использование контекстного меню, где предусмотрена соответствующая опция, точнее даже опции, так как для одного и того же действия доступно два варианта реализации.
-
Используя мышку, полностью выделите ту строку, от которой нужно избавиться. Кликните по любому ее месту правой кнопкой мышки (ПКМ), чтобы вызвать меню, и выберите в нем «Удалить ячейки».
Каким бы из двух вариантов, по сути, одного и того же решения вы не воспользовались, желаемый результат в виде удаления строки из таблицы будет достигнут.
Способ 2: Инструменты «Строки и столбцы»
После вставки таблицы в документ и ее выделения на ленте появляется дополнительная вкладка «Работа с таблицами», одним из инструментов которой также можно воспользоваться для удаления строки.
-
Установите указатель курсора в любую ячейку той строки, которую требуется удалить, или полностью выделите ее, после чего перейдите во вкладку «Макет» группы «Работа с таблицами».
Обозначенная вами строка будет сразу же удалена из таблицы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Если Вам нужно оставить таблицу, а удалить из нее определенную строку, столбец или ячейку – давайте разбираться, как это можно сделать.
Как удалить строку из таблицы
Для удаления строки из таблицы, нужно выделить ее мышкой. Для этого подведите курсив в левое поле документа, чтобы он принял вид стрелочки, и нажмите напротив той строки, которую нужно удалить – она выделится. Затем нажмите сочетание клавиш Ctrl+X.
Также можете кликнуть правой кнопкой мыши на выделенной строке и выбрать из меню пункт «Удалить строки».
Еще один способ. Также выделяем строку, кликнув напротив нее по левому полю, переходим на вкладку «Работа с таблицами» и открываем закладку «Макет». Ищем там кнопочку «Удалить», нажимаем на нее и выбираем пункт «Удалить строки».
Как удалить столбец из таблицы
Теперь рассмотрим процедуру удаления столбца из таблицы. Чтобы выделить столбец, подведите курсор к верхнему полю таблицы, чтобы он принял вид маленькой черной стрелочки, направленной вниз, и нажмите левую кнопку мыши. Нажмите сочетание клавиш Ctrl+X.
Есть более простой способ выделить строку, столбец или ячейку в таблице. Для этого поставьте курсив в той строке, например, которую нужно выделить и нажмите правую кнопку мыши. Теперь из контекстного меню выберите «Выделить», и выберите пункт из предложенных.
Удалить столбец также можно, выделив его, затем кликнув по выделенной области правой кнопкой мыши и выбрав из контекстного меню «Удалить столбцы».
Еще один способ. Выделите столбец, перейдите на вкладку «Работа с таблицами» и откройте закладку «Макет». Найдите кнопку «Удалить», кликните по ней мышкой и выберите из меню «Удалить столбцы».
Как удалить ячейку из таблицы
Чтобы удалить ячейку, поставьте в ней курсив, и выделите, как было указано в заметке выше. Кликните правой кнопкой мыши по выделенной области и из контекстного меню выберите «Удалить ячейки».
Читайте еще: Программа для виджетов на рабочий стол XWidget
Появится следующее окошко. Отметьте в нем маркером пункт «со сдвигом влево» или «со сдвигом верх» и нажмите «ОК».
Выделять и удалять Вы можете по несколько строк, столбцов и ячеек сразу.
Думаю, теперь у Вас получится удалить одну или несколько строк, столбцов и ячеек в таблице, созданной с Ворд.
Если Вам нужно оставить таблицу, а удалить из нее определенную строку, столбец или ячейку – давайте разбираться, как это можно сделать.
Как удалить строку из таблицы
Для удаления строки из таблицы, нужно выделить ее мышкой. Для этого подведите курсив в левое поле документа, чтобы он принял вид стрелочки, и нажмите напротив той строки, которую нужно удалить – она выделится. Затем нажмите сочетание клавиш Ctrl+X .
Также можете кликнуть правой кнопкой мыши на выделенной строке и выбрать из меню пункт «Удалить строки» .
Еще один способ. Также выделяем строку, кликнув напротив нее по левому полю, переходим на вкладку «Работа с таблицами» и открываем закладку «Макет» . Ищем там кнопочку «Удалить» , нажимаем на нее и выбираем пункт «Удалить строки» .
Как удалить столбец из таблицы
Теперь рассмотрим процедуру удаления столбца из таблицы. Чтобы выделить столбец, подведите курсор к верхнему полю таблицы, чтобы он принял вид маленькой черной стрелочки, направленной вниз, и нажмите левую кнопку мыши. Нажмите сочетание клавиш Ctrl+X .
Есть более простой способ выделить строку, столбец или ячейку в таблице. Для этого поставьте курсив в той строке, например, которую нужно выделить и нажмите правую кнопку мыши. Теперь из контекстного меню выберите «Выделить» , и выберите пункт из предложенных.
Удалить столбец также можно, выделив его, затем кликнув по выделенной области правой кнопкой мыши и выбрав из контекстного меню «Удалить столбцы» .
Еще один способ. Выделите столбец, перейдите на вкладку «Работа с таблицами» и откройте закладку «Макет» . Найдите кнопку «Удалить» , кликните по ней мышкой и выберите из меню «Удалить столбцы» .
Как удалить ячейку из таблицы
Чтобы удалить ячейку, поставьте в ней курсив, и выделите, как было указано в заметке выше. Кликните правой кнопкой мыши по выделенной области и из контекстного меню выберите «Удалить ячейки» .
Появится следующее окошко. Отметьте в нем маркером пункт «со сдвигом влево» или «со сдвигом верх» и нажмите «ОК» .
Выделять и удалять Вы можете по несколько строк, столбцов и ячеек сразу.
Думаю, теперь у Вас получится удалить одну или несколько строк, столбцов и ячеек в таблице, созданной с Ворд.
Читайте также: