Макрос для Word

компьютеры программирование word

Есть файл .docx в нем таблица из 2 столбцов и тучи строк. Необходимо сделать так, чтобы файл сохранялся с названием по тексту из определенной ячейки таблицы.
Помогите, пожалуйста!

Вариант сделать этот документ в формате Excel не подходит, к сожалению.

Примечание:
Вы знаете, почему-то вылазит просто окошко с сохранением как, но поле, куда вводить имя файла - пустое.
Ответы:
Для "родной" Wordовской таблицы
Установить курсор в ячейку с названием.
Sub Macros()
On Error Resume Next
Dim CellsAmount As Cells
Dim fileName As String
Set CellsAmount = Application.Selection.Cells
   If CellsAmount Is Nothing Then
       MsgBox "Не выделено ни одной ячейки"
       Exit Sub
   ElseIf CellsAmount.Count > 1 Then
       MsgBox "Выделено более одной ячейки"
       Exit Sub
   End If
fileName = ActiveDocument.Tables(1).Cell(CellsAmount(1).RowIndex, _
CellsAmount(1).ColumnIndex).Range.Text
fileName = Left(fileName, Len(fileName) - 2)
   With Application.FileDialog(msoFileDialogSaveAs)
       .InitialFileName = fileName
           If .Show = -1 Then
               ActiveDocument.SaveAs (.InitialFileName)
           End If
   End With
End Sub


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.