Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: palarm
Но лучше сделать запрос с полями по именам закладок. Тогда можно автоматизировать это дело. Например так (это часть секретного кода из LibFrm.mde формы subFrmReport, которая выводит отчеты )
Function funOutputWord(strWord As String, frm As Form) As Boolean
On Error GoTo Err_
Dim rst As DAO.Recordset
Dim app As Word.Application
Dim DlgUser As Integer
Dim strPathDot As String, strPathWord As String, s As String
Dim ctl As Control
Dim i As Long
    strPathDot = DLookup("ParamValue", "tGlobalPathFolder", "[ParamName] = '" & "PathWordDot" & "'") & "\" & _
                        strWordDotName & "\" & Me.rptTextName & ".dot"
    strPathWord = DLookup("ParamValue", "tGlobalPathFolder", "[ParamName] = '" & "PathWordDoc" & "'")
    If IsFileName(strPathDot) = False Then Exit Function
    If Dir(strPathWord & "\" & strWordDotName & "\" & strWord) <> "" Then
        DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbYesNo, "admin")
        If DlgUser = vbNo Then
            Set app = CreateObject("Word.Application")
            With app
                .Visible = True
                .Documents.Open strPathWord & "\" & strWordDotName & "\" & strWord
            End With
            Set app = Nothing
        Else
            GoTo nn
        End If
    Else
nn:
        funCreateFolder (strPathWord & "\" & strWordDotName)
        Set app = New Word.Application
        app.Visible = True
        app.Documents.Add strPathDot
        With app.ActiveDocument
            Set rst = CurrentDb.OpenRecordset("SELECT " & Me![rptName] & ".* FROM " & Me![rptName] & _
                                            " IN '" & CurrentProject.Path & "\" & strBaseName & "'")
            On Error Resume Next
            For i = 1 To rst.Fields.Count
                .Bookmarks.Item(rst.Fields(i).Name).Range.Text = rst.Fields(i)
            Next i
            rst.Close
            .SaveAs strPathWord & "\" & strWordDotName & "\" & strWord
        End With
        Set app = Nothing
        funOutputWord = True
    End If
Exit_:
    Exit Function
Err_:
    MsgBox Err.Description
    funOutputWord = False
    Err.Clear
    app.Quit
    Resume Exit_
End Function


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.