Печать 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]