Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 28

Вставка текста в несколько файлов

27.11.2016, 11:44. Показов 2923. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вставить фрагмент (строку) текста в несколько файлов. Не могу понять, что не получается. Помогите, люди добрые
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Sub Insert()
On Error Resume Next
Dim picker As New FilePicker
Dim wordApp As Application
Dim wordDocument As Word.Document
 
picker.pickFile "Word files", Array("*.doc;*.docx;*.docm")
If UBound(picker.items) < 0 Then: Exit Sub
 
 
Set wordApp = New Application
wordApp.Visible = True
 
Application.DisplayAlerts = wdAlertsNone
wordApp.DisplayAlerts = wdAlertsNone
 
For Each FileName In picker.items
Set wordDocument = wordApp.Documents.Open(FileName)
With wordDocument
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.TypeText Text:="=====+++++======"
 
End With
wordDocument.Close SaveChanges:=True
Next
wordApp.Quit
End Sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2016, 11:44
Ответы с готовыми решениями:

Разбиение текста для записи в несколько файлов
Здравствуйте уважаемые форумчане. Я еще только начинаю изучать С++. Надеюсь на вашу помощь. В программе мне нужно реализовать...

Вывод текста командой ECHO сразу в несколько файлов
Одно и тоже приходится записывать через echo в разные файлы. Сделал так echo data connect&gt;log.txt echo data open&gt;&gt;log.txt ...

Вставка текста до выделенного текста и после текста
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил часть текста и при нажатии кнопки необходимо до начала...

25
 Аватар для Step_UA
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
09.12.2016, 21:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от qwertt Посмотреть сообщение
Если не трудно, дайте ссылку на справочник по синтаксису VBA...
Может у кого нибудь есть, у меня нет )) ... все со временем: макрорекордер, обозреватель объектов (F2), форумы, коды ...
1
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 28
31.12.2016, 19:57  [ТС]
Step_UA
С наступающим Новым Годом. Счастья и творческих успехов.
Помогите, пожалуйста, еще раз
Надпись из файла 1.docx нужно тупо скопировать и вставить в файл 2.docx но в позицию с координатами X,Y
0
 Аватар для Step_UA
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
01.01.2017, 18:34
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub hhh()
    ActiveDocument.Shapes(1).Select ' выделяем первую надпись в активном документе
    Selection.Copy                  ' копируем
    Documents.Open ("e:\2.docx") ' открываем документ для вставки
    Selection.Paste     ' собственно вставка с выделением
    ' записано макрорекордером и скорректировано
    With Selection.ShapeRange
        ' горизонтальная и вертикальная позиция относительно страницы
        .RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
        .RelativeVerticalPosition = wdRelativeVerticalPositionPage
        .Left = CentimetersToPoints(2)  ' слева 2 см
        .LeftRelative = wdShapePositionRelativeNone
        .Top = CentimetersToPoints(15)   ' от верха 15 см
        .TopRelative = wdShapePositionRelativeNone
    End With
End Sub
1
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 28
02.01.2017, 02:20  [ТС]
Класс. Спасибо
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
02.01.2017, 07:39
Общая тема справочников и руководств: Учебники, справочники, самоучители!

Цитата Сообщение от qwertt Посмотреть сообщение
Ну как вот здесь догадаться…
А вы в своей работе используете макрорекордер?
0
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 28
03.01.2017, 14:26  [ТС]
Private Sub CommandButton1_Click()
Dim Str
Dim Note As Word.Shape, p As Integer
X = numbline.Text
Y = shift.Text
Page = Page.Text
Open "files.txt" For Input As #1
Do While Not EOF(1)
Input #1, Str
With Documents.Open(Str)

Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=Page
Set Note = ActiveDocument.Shapes.AddTextbox(msoText OrientationHorizontal, X, Y, 300, 380)
Note.TextFrame.TextRange.InsertFile "table.docx"
Note.TextFrame.AutoSize = True
Note.Line.Visible = msoFalse

'.Close True
End With
'Documents.Close = True
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = wdAlertsAll
End Sub


Уважаемый Step_UA
После каждой манипуляции с файлом из списка files.txt он должен быть закрыт. Куда ни засуну .close true или ошибка или закрывается table.docx. Все уже перепробовал

Добавлено через 16 часов 46 минут
Разобрался. Нужно для файла table.docx указывать абсолютный путь. Иначе он не находится после первого использования
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2017, 14:26

Вставка в тескт нужных символов с конца текста и сохранить в формате текста
Как вставить с другой ячейки и символы цифры считая с конца в такой формат есть ячейки С D ...

Вставка текста из одной ячейки в другую с добавлением текста макросом
Здравствуйте! Возникли сложности с созданием макроса. Нужно сделать макрос с вставкой текста из одной ячейки в другую с добавлением текста....

Вставка текста одновременно в 2 окна ввода текста
Добрый день! Помогите, пожалуйста. Есть код: Private Sub CommandButton4_Click() Dim oDataObject As DataObject, hdCW As String ...

Вставка в textarea несколько id
Имеется код: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt; ...

Создать типизированный файл, содержащий несколько строк текста, после чего вывести эти строки текста
Создать типизированный файл, содержащий несколько строк текста, после чего вывести эти строки текста с типизированного файла на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru