Vba word добавить строку в таблицу
Обновлено: 21.11.2024
Спасибо. Мы получили ваш запрос и незамедлительно ответим.
Присоединяйтесь к нам!
- Общаться с другими участниками
- Уведомления об ответах
на ваши сообщения - Поиск по ключевым словам
- Доступ в один клик к вашим
любимым форумам - Автоматические подписи
на ваших сообщениях - Лучше всего то, что это бесплатно!
*Функции Tek-Tips зависят от того, получают ли участники электронную почту. Присоединяясь, вы соглашаетесь на получение электронной почты.
Правила публикации
Реклама, продажа, рекрутинг, размещение курсовых и дипломных работ запрещено.
Добавить строку внизу таблицы (MS WORD)
Добавить строку внизу таблицы (MS WORD)
Я создал очень простой макрос, чтобы добавить строку внизу таблицы в MS Word:
Sub Newissue()
Selection.InsertRowsBelow 1
End Sub
Однако это будет работать, только если курсор находится в последней строке таблицы. Поэтому, если я просто открою документ и запущу макрос, я получу ошибку времени выполнения, потому что курсор нигде не находится в таблице. Если я помещу курсор в одну из строк, которая не является последней строкой, я закончу тем, что строка будет вставлена не в то место.
Как я могу быть уверен, что при запуске макроса строка будет вставлена в конец таблицы без необходимости помещать курсор в последнюю строку?
Большое спасибо
Ричи
Для этого у вас ДОЛЖНА быть ВЫБРАНА последняя строка таблицы. Если курсор находится где-нибудь в таблице, это сделает это:
Если вы хотите оставить курсор там, где он начинался, вы можете завернуть его следующим образом:
Затемнить rngTemp как диапазон
Установить rngTemp = Selection.Range
Selection.Tables(1).Select
Selection.InsertRowsBelow 1
rngTemp.Select
Если курсор вообще не находится в таблице, у вас должен быть какой-то способ идентифицировать таблицу. Если это единственная таблица в документе, вы можете сделать это:
Затемнить rngTemp как диапазон
Установить rngTemp = Selection.Range
ActiveDocument .Tables(1).Select
Selection.InsertRowsBelow 1
rngTemp.Select
Если в вашем документе есть несколько таблиц, вам нужно добавить их в закладки, если вы, например, не знаете, что это всегда первая (или вторая, или последняя, и т. д.) таблица в документе.
Отправлено предупреждение
Благодарим вас за помощь в защите форумов Tek-Tips от неприемлемых сообщений.
Персонал Tek-Tips проверит это и примет соответствующие меры.
Ответить в этой теме
Размещение сообщений на форумах Tek-Tips доступно только для участников.
Нажмите здесь, чтобы присоединиться к Tek-Tips и пообщаться с другими участниками! Уже участник? Войти
Шабба ранжирует 64-разрядную версию Windows 7 Office 2007
Я никогда не понимал, как автоматизировать макрос в текстовом документе, так как всегда использовал vba в доступе с триггерами кнопок.
Может ли кто-нибудь сказать мне, как автоматически добавлять новую строку в таблицу по мере заполнения текущей строки (если это имеет смысл?). Это внутри формы, поэтому очевидно, что документ защищен до определенной степени.
Не уверен, что мой вопрос достаточно ясен, поэтому, пожалуйста, не стесняйтесь спрашивать дополнительную информацию - очень признателен.
макропод Windows 7 64-разрядная Office 2010 32-разрядная
Шабба ранжирует 64-разрядную версию Windows 7 Office 2007
Спасибо посмотрю. Так как же будет называться этот VBA? Это вызвано тем фактом, что курсор находится в определенной ячейке таблицы?
макропод Windows 7 64-разрядная Office 2010 32-разрядная
Макрос AddRow запускается через свойство On Exit последнего поля формы в таблице.
Шабба ранжирует 64-разрядную версию Windows 7 Office 2007
Я все еще не совсем понимаю, как это работает? Я добавил VBA в документ, но ничего не происходит, когда я добираюсь до последней ячейки таблицы в защищенной форме. Когда вы говорите, что вызовете макрос "при выходе" - это при выходе из последней ячейки? Кроме того, чтобы заполнить форму, пользователь будет перемещаться по разным частям — это предпочтительный метод ввода в форму?
макропод Windows 7 64-разрядная Office 2010 32-разрядная
Похоже, вы не обновили свойство «при выходе» последнего поля формы, чтобы оно ссылалось на макрос. Для этого щелкните правой кнопкой мыши поле формы, выберите «свойства», затем используйте свойство «при выходе», чтобы выбрать макрос.
Шабба ранжирует 64-разрядную версию Windows 7 Office 2007
В таблице у меня есть текстовые элементы управления. Будет ли это иметь значение для vba, добавляющего столбцы в таблицу, поскольку я все еще не могу заставить его работать
макропод Windows 7 64-разрядная Office 2010 32-разрядная
Это внутри формы, поэтому очевидно, что документ защищен от точка. |
навел меня на мысль, что вы используете поля форм, поскольку такой же вид защиты документов не требуется при управлении контентом.
Для документа, использующего элементы управления содержимым, необходимо вызвать событие ContentControlOnExit или, возможно, событие ContentControlBeforeStoreUpdate.Процесс сильно отличается от того, что вы использовали бы с полями форм. Я составлю код и вернусь к вам.
Шабба ранжирует 64-разрядную версию Windows 7 Office 2007
Извините, но я не думаю, что понимаю. Я использую форму (документ защищен, когда пользователь вводит текст), но вместо использования устаревших элементов управления формы я использую текстовые элементы управления. Правильно ли я понимаю, что элементы управления текстом предназначены для использования в формах?
Еще раз извините за недопонимание
макропод Windows 7 64-разрядная Office 2010 32-разрядная
Да, вы можете использовать элементы управления содержимым для формы. Прилагаемые файлы работают с ограничениями защиты форм или ограничениями редактирования формата docx/m или без них. В настоящее время он настроен для последнего. Простой выход из последнего элемента управления содержимым в таблице вызовет запрос на добавление новой строки. Раскрывающиеся списки в настоящее время не заполняются, но если вы их заполните, вы увидите, что их параметры выбора реплицируются при добавлении новой строки.
Чтобы вставить новую строку непосредственно над последней строкой в таблице, вы можете изменить макрос ContentControlOnExit в документе, вставив:
'Разбить таблицу перед последней строкой
.Last.Range. InsertBreak wdColumnBreak
после:
с Selection.Tables(1).Rows
и удаление или комментирование:
.Next.InsertBefore vbCr
С этим изменением будет реплицирована предпоследняя строка таблицы.
Примечание. Как закодировано, вы получите два запроса, если вы ответите "нет" на вопрос addrow, если вы нажмете другой элемент управления содержимым при выходе из последнего элемента в таблице. Если вас это раздражает, вы можете удалить строки:
cbWilson Windows 8 Office 2001 для Mac
Я скопировал и передал всю таблицу в свой документ и просто добавил один столбец, изменив и используя тип элементов управления, которые мне нужны, и имя закладки. Который отлично работает! Моя проблема в том, что фокус в новой строке находится во втором столбце, а не в первом столбце. Маленькая проблема. Я могу вернуться к первому столбцу. Есть предложения?
макропод Windows 7 64-разрядная Office 2010 32-разрядная
В коде нет ничего, что могло бы вызвать это; возможно, это как-то связано со структурой вашей таблицы?
Пранай Параб
Пранай Параб
Писатель
Пранай Параб работает журналистом по технологиям уже более 10 лет, за это время он написал более 500 руководств и освещал все, от приложений для социальных сетей до корпоративного программного обеспечения. Помимо How-To Geek, он также пишет для Lifehacker и возглавляет раздел учебных пособий в Gadgets 360, самом популярном блоге о технологиях в Индии. Подробнее.
Microsoft Word позволяет создавать в документах аккуратные таблицы. После создания таблицы есть несколько простых способов добавить дополнительные строки или столбцы, и мы собираемся показать вам, как это сделать.
Содержание
- Нажмите Tab, чтобы добавить строки
- Нажмите "Удалить", чтобы удалить строки и столбцы.
- Использование меню ленты для добавления строк или столбцов
- Удалить строки и столбцы с помощью меню ленты
- Добавление строк и столбцов с помощью контекстного меню
Нажмите Tab, чтобы добавить строки
Самый простой способ добавить строки в таблицу — поместить курсор в ячейку в правом нижнем углу таблицы и нажать клавишу Tab на клавиатуре.
Это добавит новую строку. Каждый раз, когда вы хотите добавить строку, вы можете выбрать ячейку в правом нижнем углу и снова нажать Tab. Если вы выберете любую другую ячейку и нажмете Tab, курсор переместится на следующую ячейку. Автоматически добавляется новая строка только в последнюю ячейку.
Нажмите Delete, чтобы удалить строки и столбцы
Вы также можете быстро удалить строки и столбцы, нажав клавишу Delete на клавиатуре. Во-первых, вам нужно выбрать строку или столбец. Самый быстрый способ выбрать строку — щелкнуть область справа от первой ячейки слева.Вы заметите, что указатель мыши перевернулся.
Когда вы увидите перевернутый указатель, вы можете щелкнуть, чтобы выбрать всю строку. Теперь нажмите Delete на клавиатуре, чтобы избавиться от всей строки.
Чтобы выбрать столбец, наведите указатель мыши на первую ячейку любого столбца. Указатель изменится на символ стрелки вниз. Теперь нажмите, чтобы выделить весь столбец.
Нажмите "Удалить" на клавиатуре, чтобы удалить столбец.
Использование меню ленты для добавления строк или столбцов
Если в документе Word есть таблица, меню ленты позволяет увидеть некоторые дополнительные параметры для добавления строк и столбцов. Вы можете получить доступ к этим параметрам, используя вкладку «Макет» в меню ленты вверху. Единственная запутанная часть заключается в том, что по какой-то причине в строке меню есть две вкладки с названием «Макет». Вам нужно выбрать вкладку «Макет» справа — ту, что рядом с «Дизайн таблицы».
Выбрав это, вы найдете здесь несколько параметров, связанных с таблицами. Здесь мы сосредоточимся на подзаголовке «Строки и столбцы», поскольку наша цель — добавить строки и столбцы.
Если вы хотите вставить строку над выбранной ячейкой в таблице Microsoft Word, нажмите «Вставить выше». Чтобы добавить строку под выбранной ячейкой, нажмите «Вставить ниже».
Вы также можете быстро добавлять столбцы с помощью приведенных здесь кнопок. «Вставить справа» добавит столбец справа от ячейки. Точно так же «Вставить слева» добавит столбец слева от выбранной ячейки.
Вы также можете щелкнуть значок стрелки справа от подзаголовка "Строки и столбцы", чтобы открыть дополнительные параметры.
Здесь вы можете нажать «Вставить всю строку» или «Вставить весь столбец», чтобы добавить строки или столбцы.
Удалить строки и столбцы с помощью меню ленты
Microsoft Word также позволяет удалять строки и столбцы с помощью того же меню ленты. Перейдите на вкладку "Макет" рядом с элементом "Конструктор таблиц".
Теперь перейдите к подзаголовку «Строки и столбцы». Нажмите «Удалить», чтобы открыть параметры удаления строк и столбцов.
Выберите «Удалить столбцы», чтобы удалить столбцы, выбранные вами в таблице Word. Кроме того, вы можете нажать «Удалить строки», чтобы удалить выбранные строки из таблицы.
Добавить строки и столбцы с помощью контекстного меню
Еще один быстрый способ добавления строк и столбцов — открытие контекстного меню в таблицах Microsoft Word.Для этого выберите любую ячейку, столбец или строку, нажмите правую кнопку мыши и выберите «Вставить».
Вы можете выбрать «Вставить столбцы слева» или «Вставить столбцы справа», чтобы добавить столбцы слева или справа от выбранной ячейки.
Кроме того, вы можете нажать «Вставить строки выше» или «Вставить строки ниже», чтобы добавить строки выше или ниже выбранной ячейки в вашей таблице.
Вы также найдете аналогичные параметры на кнопке «Вставить», которая находится в меню с параметрами выбора шрифта, которое также открывается после щелчка правой кнопкой мыши по ячейке.
Использование контекстного меню для удаления строк и столбцов
Удалить строки и столбцы довольно просто с помощью контекстного меню. Более простой способ — щелкнуть правой кнопкой мыши внутри любой ячейки, а затем выбрать меню «Удалить» в поле вверху (такое, где есть параметры настройки шрифта).
Здесь вы можете нажать «Удалить строки» или «Удалить столбцы», чтобы удалить строки или столбцы из таблицы.
Кроме того, вы можете выбрать строку или столбец в таблице, а затем нажать правую кнопку мыши. Теперь нажмите «Удалить столбцы», чтобы удалить выбранные столбцы. Эта опция будет называться «Удалить строки», если вы выбрали одну или несколько строк.
Если вы нашли эту статью полезной, вам определенно понравится вкладывать одну таблицу в другую в Word.
- › Как автоматически изменить размер таблицы в Microsoft Word
- › Как сделать столбцы в Microsoft Word
- › Как вставить несколько строк в Microsoft Excel
- › Как нарисовать пользовательскую таблицу в Microsoft Word
- › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
- › Почему прозрачные чехлы для телефонов желтеют?
- › Почему СМС должен умереть
- › Что означает XD и как вы его используете?
Время от времени мы обнаруживали, что для существующей таблицы необходимы дополнительные строки или столбцы. Конечно, есть несколько способов реализовать это. И здесь мы предлагаем вам 4 быстрых способа сделать это.
Способ 1. Добавьте несколько строк с помощью клавиши «Tab»
- Во-первых, поместите курсор за конец последней строки таблицы.
- Затем нажмите клавишу "Tab", чтобы получить столько строк, сколько вам нужно.
Способ 2. Добавьте несколько строк или столбцов с помощью контекстного меню
- Сначала выберите несколько строк или столбцов.
- Далее щелкните правой кнопкой мыши и выберите "Вставить".
- Затем выберите нужную команду. Количество строк или столбцов такое же, как и количество строк или столбцов, выбранных вами в самом начале. Выберите «Команда» svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20712%20340'%3E%3C/svg%3E" alt Insert"->Выберите команду" width="712" height="340" data-lazy-srcset ="https://www.datanumen.com/blogs/wp-content/uploads/2017/02/Right-Click-then-Choose-Insert-then-Choose-Command.jpg 712w, https://www.datanumen .com/blogs/wp-content/uploads/2017/02/Right-Click-then-Choose-Insert-then-Choose-Command-300x143.jpg 300 Вт, https://www.datanumen.com/blogs/wp- content/uploads/2017/02/Right-Click-then-Choose-Insert-then-Choose-Command-500x239.jpg 500w" data-lazy-sizes="(max-width: 712px) 100vw, 712px" data-lazy -src="https://www.datanumen.com/blogs/wp-content/uploads/2017/02/Right-Click-then-Choose-Insert-then-Choose-Command.jpg" />
ол>р>
- Для начала нажмите «Макет» и проверьте ширину столбца в группе «Размер ячейки». И поместите курсор прямо в начало строки под последней строкой таблицы. Проверьте ширину столбца" svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox=' 0%200%20612%20314'%3E%3C/svg%3E" alt="Нажмите "Макет"->Проверить ширину столбца" width="612" height="314" data-lazy-srcset="https: //www.datanumen.com/blogs/wp-content/uploads/2017/02/Click-Layout-then-Check-the-Column-Width.jpg 612w, https://www.datanumen.com/blogs/wp -content/uploads/2017/02/Click-Layout-then-Check-the-Column-Width-300x154.jpg 300 Вт, https://www.datanumen.com/blogs/wp-content/uploads/2017/02/ Click-Layout-the-Check-the-Column-Width-500x257.jpg 500w" data-lazy-sizes="(max-width: 612px) 100vw, 612px" data-lazy-src="https://www. datanumen.com/blogs/wp-content/uploads/2017/02/Click-Layout-then-Check-the-Column-Width.jpg" />
- Во-вторых, нажмите вкладку "Вставка".
- Затем нажмите значок "Таблица".
- Затем выберите в раскрывающемся меню пункт «Вставить таблицу». Нажмите «Таблица» -> «Выберите «Вставить таблицу»" svg+xml,%3Csvg%20xmlns='http://www.w3.org/ 2000/svg'%20viewBox='0%200%20458%20397'%3E%3C/svg%3E" alt="Нажмите "Вставить"->Нажмите "Таблица"->Выберите "Вставить таблицу"" width="458 " height="397" data-lazy-srcset="https://www.datanumen.com/blogs/wp-content/uploads/2017/02/Click-Insert-then-Click-Table-theb-Choose-Insert -Table.jpg 458 Вт, https://www.datanumen.com/blogs/wp-content/uploads/2017/02/Click-Insert-then-Click-Table-theb-Choose-Insert-Table-300x260.jpg 300 Вт "data-lazy-sizes="(max-width: 458px) 100vw, 458px" data-lazy-src="https://www.datanumen.com/blogs/wp-content/uploads/2017/02/Click- Insert-then-Click-Table-theb-Choose-Insert-Table.jpg" />
- В диалоговом окне «Вставить таблицу» введите количество столбцов и строк. Запомните количество столбцов таким же, как и в существующей таблице.
- Затем введите ширину столбца, полученную на шаге 1.
- Нажмите "ОК". ол>р>
- Сначала выберите строку, затем нажмите «Alt+F11», чтобы вызвать редактор VBA.
- Нажмите "Обычный", затем "Вставить".
- Затем выберите «Модуль». Нажмите «Вставить» -> «Модуль»" svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0% 200%20290%20173'%3E%3C/svg%3E" alt="Нажмите "Обычный"->Нажмите "Вставить"->Нажмите "Модуль"" width="290" height="173" data-lazy-src ="https://www.datanumen.com/blogs/wp-content/uploads/2017/02/Click-Normal-then-Click-Insert-then-Click-Module-15.jpg" />
- Дважды щелкните новый модуль, чтобы открыть область редактирования.
- Затем вставьте следующие коды: ол>
- Нажмите "Выполнить".
- В поле ввода введите необходимое количество строк и нажмите "ОК". ол>р>
Кроме того, есть также ярлыки для вставки столбцов. Нажмите «Alt», «J», «L» и «L», чтобы вставить столбцы слева от выделения. И нажмите «Alt», «J», «L» и «R», чтобы вставить столбцы справа от выделения.
Способ 3. Добавьте несколько строк с помощью опции «Вставить таблицу»
Вы обнаружите, что две таблицы автоматически объединяются в одну.
Способ 4: добавление нескольких строк или столбцов с помощью макроса
Теперь над первой строкой в таблице будет 2 пустых строки. И если вы хотите добавить строки ниже выбранной, просто измените «InsertRowsAbove» на «InsertRowsbelow».
Кроме того, вот макрос для добавления столбцов:
Сначала необходимо выбрать несколько столбцов, а затем запустить макрос, как описано выше. Затем вы можете получить новые столбцы. Приведенный выше макрос добавляет столбцы слева от выделения. Чтобы добавить столбцы в правильное выделение, вам нужно заменить «InsertColumns» на «InseertColumnsRight».
Позаботьтесь о файлах Word
В Word могут возникать ошибки или ошибки, приводящие к сбою программного обеспечения. Чаще всего впустую тратится не только наше время, но и бесценные данные. Когда дело дойдет до этого, вам обязательно понадобится инструмент для восстановления docx.
Читайте также: