Печать Word документов из программы - VB

Узнай цену своей работы

Формулировка задачи:

Есть простенькая программа по Excel VBA которая открывает поочередно Word файлики из определенной папки , печатает их и закрывает. При этом в одна из строк документа ( в некоторых документах) печатается иероглифами. А если открываешь этот документ там все нормально и печатаешь его (предварительно открытый), то тоже нормально. Не подскажет ли кто-нибудь отчего это может происходить?

Решение задачи: «Печать Word документов из программы»

textual
Листинг программы
[/SRC]
Sub prikaz()
Dim objword As Object
Dim f As String
Dim fl, fld As Folder
Dim fls As Files

Dim flds As Folders
Dim d As Word.Document
Dim fs As New FileSystemObject
Dim s As File
Set fl = fs.GetFolder("V:\11\íà ïå÷àòü\")
Set flds = fl.SubFolders
' Set fld = flds(0)
For Each fld In flds
'MsgBox (fld.Name)
'namefl = fld.Name
Set fls = fld.Files
f = "V:\11\на печать\"
Set objword = CreateObject("word.application")
With objword
    .Visible = True
End With
For Each s In fls
'MsgBox (s.Type)
If s.Type = "Документ Microsoft Word" Or s.Type = "Äîêóìåíò Microsoft Word 97-2003" Or s.Type = "Формат RTF" Then
f = f + fld.Name + "\" + s.Name

'MsgBox (f)
Set d = objword.Documents.Open(f)
d.PrintOut
d.Close False
Set d = Nothing
'MsgBox (s.Type)
f = "V:\11\на печать\"
End If
Next
Next
objword.Quit
Set objword = Nothing
End Sub
[SRC vba]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.333 из 5
Похожие ответы