Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20

Нужно вывести определенный документ на печать в VB

08.03.2019, 06:44. Показов 1984. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пжлс, облазил всё, то ли я туп, но ничего толком не нашёл
Нужен код, чтобы при нажатии кнопки в шаблон word документа заносилась переменная из программы и выводилась на печать.
К примеру есть переменная "А" в программе со своим значением и при нажатии кнопки шёл на печать документ word с значением этой переменной

Шаблон ворд:
Здравствуйте , "А" (ФИО) // допустим что-то из этого разряда

з.ы. В программировании полный ноль, так что просто посоветуйте короткий код, сколько бы не читал статей, вообще не понимаю.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.03.2019, 06:44
Ответы с готовыми решениями:

Как результаты поиска вывести в форме таблицы и этот документ вывести на печать?
Есть форма поиска <div id=poisk> <form method="GET"> <input name="action" value="search" type="hidden"> ...

В вариантах даны только заголовок и шапка таблицы. Вывести на печать документ
В вариантах даны только заголовок и шапка таблицы. Количество строк в таблице определяется пользователем программы. Входные данные...

Нужно вывести xml документ в dataGrid
Добрый день уважаемые разработчики. Нужна ваша помощь. Есть сложный xml документ <?xml version="1.0"...

13
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.03.2019, 07:33
Цитата Сообщение от Devil_lake Посмотреть сообщение
"А"
Ставьте закладку.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.03.2019, 07:52
Например, ставим закладку


Выполняем макрос

Visual Basic
1
2
3
4
5
6
Sub nnnn()
    A = "BBBBBBBBBBB"
    For Each obj In ThisDocument.Bookmarks
       If obj.Name Like "ПеременнаяА" Then obj.Range.Text = A
    Next
End Sub
Получаем результат.




Печатаем.
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20
08.03.2019, 08:24  [ТС]
В моём случае программа находится в папке на рабочем столе, а сам word файл находится (допустим) в корневом каталоге С, тогда как мне сослаться на печать этого документа и какая команда будет для печати этого документа?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.03.2019, 09:54
Примерно так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Command1_Click()
        Set WrdApp = CreateObject("Word.Application")
        Set wDoc = WrdApp.Documents.Open("C:\tmp\1.dotm")
        A = "BBBBBBBBBBB"
        For Each obj In wDoc.Bookmarks
            If obj.Name Like "ПеременнаяА" Then
               obj.Range.Text = A
            End If
        Next
        WrdApp.PrintOut FileName:="", Range:=0, Item:= _
        0, Copies:=1, Pages:="", PageType:=0, _
        ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
        False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
        PrintZoomPaperHeight:=0
        wDoc.Close False
        WrdApp.quit
End Sub
Добавлено через 1 час 2 минуты
Devil_lake, как успехи ? Вы бы хоть что-нибудь написали в ответ, или не царское это дело ?
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20
08.03.2019, 10:26  [ТС]
Вот только сейчас увидел ваш ответ, сейчас проверю и обязательно дам знать)
Заранее спасибо)
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20
08.03.2019, 10:42  [ТС]
Ошибочка выскакивает
Вложения
Тип файла: rar error.rar (8.5 Кб, 5 просмотров)
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
08.03.2019, 10:50
SoftIce, а зачем коллекцию закладок перебирать?
Visual Basic
1
wDoc.Bookmarks("ПеременнаяА").Range.Text = A
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20
08.03.2019, 10:51  [ТС]
Пытаюсь сделать что-то вроде кассы, вот макет печати
Вложения
Тип файла: rar prog.rar (9.1 Кб, 4 просмотров)
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.03.2019, 11:00
Казанский, у меня был почти готовый код, там перебиралась сотня закладок. Просто скопировал.

Добавлено через 1 минуту
Цитата Сообщение от Devil_lake Посмотреть сообщение
Ошибочка выскакивает
А переменные кто будет объявлять ?

Добавлено через 5 минут
Devil_lake, chek.dotm проверьте. У меня что-то он выдаёт ошибку при открытии.
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20
08.03.2019, 11:13  [ТС]
заменил на другой word файл
Я в программировании ничего не понимаю, просто нужно сделать это
Переменную WrdApp объявить ?
Dim WrdApp As - какой тип данных объявить?
Вложения
Тип файла: rar prog.rar (10.8 Кб, 2 просмотров)
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.03.2019, 11:21
Цитата Сообщение от Devil_lake Посмотреть сообщение
заменил на другой word файл
Поздно, я уже свой сделал. Проверил, всё печатает. На фотографии - распечатанный документ.
Миниатюры
Нужно вывести определенный документ на печать в VB  
Вложения
Тип файла: rar prog.rar (16.7 Кб, 4 просмотров)
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.03.2019, 11:34
Лучший ответ Сообщение было отмечено Devil_lake как решение

Решение

Devil_lake, некоторым не нравится перебор коллекции, поэтому можно сделать так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub smen_Click()
        Dim WrdApp As Object, wDoc As Object, obj As Object, B As String
        Set WrdApp = CreateObject("Word.Application")
        Set wDoc = WrdApp.Documents.Open(App.Path & "\chek.dotm")
        
        B = "123"
        
        wDoc.Bookmarks("ПеременнаяB").Range.Text = B
 
        WrdApp.PrintOut FileName:="", Range:=0, Item:= _
        0, Copies:=1, Pages:="", PageType:=0, _
        ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
        False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
        PrintZoomPaperHeight:=0
        wDoc.Close False
        WrdApp.quit
End Sub
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 20
08.03.2019, 12:38  [ТС]
Очень, и даже очень вам признателен !
Благодарю, спасли вы меня, благодарю ещё раз!

Добавлено через 14 секунд
Очень, и даже очень вам признателен !
Благодарю, спасли вы меня, благодарю ещё раз!

Добавлено через 28 секунд
Очень, и даже очень вам признателен !
Благодарю, спасли вы меня, благодарю ещё раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2019, 12:38
Помогаю со студенческими работами здесь

Как отправить на печать документ так, чтоб при этом не всплывало предупреждение, что документ выходит за границы печати?
Как отправить на печать документ так, чтоб при этом не всплывало предупреждение, что документ выходит за границы печати?

Добавить определенный текст в пдф документ
У меня есть готовый пдф документ, мне нужно в правом нижнем углу каждой страницы добавить определенный текст, который находится в текстовом...

Нужно с помощью массива вывести на печать длину наибольшей медианы треугольника, заданного координатами вершин.
Здравствуйте! Помогите пожалуйста решить задачу. Нужно с помощью массива вывести на печать длину наибольшей медианы треугольника, заданного...

Открыть определенный документ Access при нажатии на кнопку
Нужно что бы при нажатии на кнопку открывалась БД. Как это реализовать?

Печать на определенный принтер
Добрый день уважаемые форумчане. Полазил по форуму, но ответа не нашел на свой вопрос. Имеется принтер этикеток TSC TTP-245C,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru