Option Porównywać Baza danych
Opcja Wyraźny
Jawny Okręt podwodny cmdWordEvaluations_Click_CHECKBOXES (strTableName_Students Jako Sznurek, _
strBackLabelStatus Boolowski)
Na Błąd Rozpoczynający ErrorHandler
'przedmiot
Ciemnawy appWord Jako Word.Application
Ciemnawy wdDocs Jako Word.Documents
Ciemnawy wdDoc Jako Word.Document
Ciemnawy wdImage Przedmiot
Ciemnawy wdTable Jako Word.Table
Ciemnawy wdPrps Przedmiot
Ciemnawy wdPrp Przedmiot
Ciemnawy db Jako DAO.Database
Ciemnawy rst Jako DAO.Recordset
Ciemnawy objPDF_Distiller Jako PdfDistiller
'sznurek
Ciemnawy strBackSql Sznurek
Ćmić strTest Sznurek
Ćmić strImageFile Sznurek
Ćmić strSubPDFFolder Sznurek
Ćmić strTitleName Sznurek
Ćmić strWordSourceFile Sznurek
Ćmić strWordBlankFile Sznurek
Ćmić strWordResultFile Sznurek
Ćmić strPDFfile Sznurek
Ćmić strPSfile Sznurek
Ćmić strLOGfile Sznurek
Ćmić strSourceFullPath Sznurek
Ćmić strBlankFullPath Sznurek
Ćmić strResultFullPath Sznurek
Ćmić strMsg Sznurek
Ćmić strrst Sznurek
'tęsknić
Ciemnawy lngCount Długo
Ciemnawy lngResponse Długo
Ciemnawy lngWordCount Długo
Ciemnawy lngBegCount Długo
Ciemnawy lngBackRowCount Długo
Ciemnawy lngPos Długo
Ciemnawy lngResult Długo
Ciemnawy lngTablePos Długo
'integers
Ciemnawy intTableCount Jako Integer 'GLS
Ciemnawy intRecordNumber Jako Integer 'GLS
'booleans
Ciemnawy blnBackGoodIO Boolowski
Set db = CurrentDb ()
'=================================================
'powrotny msgbox liczba Sprawdzać Uczeń wykrywać
'=================================================
Wywoławczy q823_Select_Table_Students_COUNT_Checkboxes _
(strTableName_Students, _
blnBackGoodIO, _
lngBackRowCount)
Debug.Print lngBackRowCount 'Recordset.Fields ("ROWCOUNT") być the liczba rząd…
Jeżeli lngBackRowCount = (0) Wtedy
MsgBox "Żadny uczeń"
Rozpoczynający finishup
Inny
strMsg = lngBackRowCount & _
"Szacunkowy Raport dosłanie Słowo"
strBackLabelStatus = Prawdziwy
lngResponse = MsgBox (strMsg, vbInformation + vbOKCancel + vbDefaultButton1, _
"Zadawalać radzić… ")
Jeżeli lngResponse = vbCancel Wtedy
strBackLabelStatus = Fałszywy
Rozpoczynający finishup
Kończyć Jeżeli
Kończyć Jeżeli
'============================
'set dokumentacyjny źródło sprawdzać uczeń
'============================
Wywoławczy q925_set_sql_rst_CHECKBOXES _
(strTableName_Students, _
strBackSql)
Ustalony rst = db.OpenRecordset (strBackSql)
strrst = "y"
'============================
'Kalkulować Słowo wdDoc i otwierać ono
'============================
'set słowo wdDoc imię
'notatka: jeżeli ty zmieniać własność POLE doc, kopia ODPOWIADAĆ doc doc
'kasować everything od test doc, i wtedy oprócz ono jako PUSTE MIEJSCE doc
strWordSourceFile = "xxTemplate_Electives_EvaluationForm_FIELDS.doc"
strWordBlankFile = "xxTemplate_Electives_EvaluationForm_BLANK.doc"
strSourceFullPath = CurrentProject.Path & "\" & strWordSourceFile
strBlankFullPath = CurrentProject.Path & "\" & strWordBlankFile
strSubPDFFolder = "Evaluation_ for_Clerkship"
Debug.Print "Otwarcie dokument opierać się na strTemplate: " & strSourceFullPath
'Otwierać Słowo
Ustawiać appWord = GetObject (, "Word.Application")
appWord.Visible = Prawdziwy
Ustalony wdDocs = appWord.Documents
'Otwarty pusty "szablon" kartoteka
wdDocs.Open strBlankFullPath
Ustalony wdDoc = appWord.ActiveDocument
'====
'Zapętlać przez stół, formułować rejestr
'http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Word/Q_21152049.html?sfQueryTermInfo=1+selection.inlineshapes.addpictur
'http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Word/Q_23785214.html?sfQueryTermInfo=1+cell+popul+tabl+word
Do rst.EOF
intRecordNumber = intRecordNumber + (1)
strTitleName = rst! S_Title
'wszywka strona przerwa po strona (1)
Jeżeli intRecordNumber > (1) Wtedy
wdDoc.Bookmarks ("\ EndOfDoc"). Range.InsertBreak wdSectionBreakNextPage
Kończyć Jeżeli
'wkładać źródło dokument w puste miejsce doc
wdDoc.Bookmarks ("\ EndOfDoc"). Range.InsertFile strSourceFullPath 'GLS
'kalkulować liczba stół w the dokument na the pierwszy strona
Jeżeli intRecordNumber = (1) Wtedy 'GLS
intTableCount = wdDoc.Tables.Count 'GLS
Debug.Print wdDoc.Tables.Count 'GLS
Kończyć Jeżeli 'GLS
Debug.Print rst! S_Lname & ""& rst! S_Fname; " "& rst! S_Id
'======================
'pokaz Własność dla purposes
'======================
Ustalony wdPrps = wdDoc.CustomDocumentProperties 'GLS
Dla WdPrps wdPrp W wdPrps
Debug.Print wdPrp.Name & ": " & wdPrp.Value
Następnie
'======================
'zaludniać Własność i aktualizować dokument
'======================
Z wdPrps
. Rzecz ("w_a_StudentName"). Wartość = rst! S_Lname &", "& rst! S_Fname
. Rzecz ("w_b_Subject"). Wartość = rst! S_Subject
. Rzecz ("w_c_CourseTitle"). Wartość = rst! S_Title
. Rzecz ("w_d_CourseNumber"). Wartość = rst! S_Course_Number
. Rzecz ("w_e_CAD"). Wartość = rst! S_Advisor_Lname &", "& rst! S_Advisor_Fname
. Rzecz ("w_f_StartDate"). Wartość = rst! S_StartDate
. Rzecz ("w_g_EndDate"). Wartość = rst! S_EndDate
. Rzecz ("w_h_InstructorName"). Wartość = rst! S_Instructor_Fname &" "& rst! S_Instructor_Lname
. Rzecz ("w_i_StreetLine1"). Wartość = rst! S_street1
. Rzecz ("w_j_StreetLine2"). Wartość = rst! S_street2
'. Rzecz ("w_k_StreetLine3"). Wartość = rst! S_street3
. Rzecz ("w_l_City"). Wartość = rst! S_city
. Rzecz ("w_m_State"). Wartość = rst! S_state
. Rzecz ("w_n_Zip"). Wartość = rst! S_zip
. Rzecz ("w_o_CRN"). Wartość = rst! S_crn
Końcówka Z
'======================
'aktualizować Własność i nawracać tekst, tak, że wsparcie móc re-aktualizować
'======================
wdDoc.fields.Update 'GLS
wdDoc.fields.Unlink 'GLS konwertyta pole tekst
'========================
'pozycja pierwszy element stół obrazek
'========================
'dodawać w kreskowy wizerunek
strImageFile = "O:\COM Photos\MED Pics Sztandar \" & _
rst! S_Id & ".jpg"
Jeżeli dir (strImageFile) <> "" Wtedy
Inny
strImageFile = "O:\COM Photos\MED Pics Sztandar \" & _
"a_missingPhoto.jpg"
Kończyć Jeżeli
'http://www.experts-exchange.com/Microsoft/Development/MS_Access/Access_Coding-Macros/Q_23702385.html?sfQueryTermInfo=1+cell+imag+insert+tabl+word
'kalkulować stołowy pozycja dla nowy strona, inaczej utrzymywać obrazek w
'the pierwszy stół na the pierwszy strona
lngTablePos = (1) + intTableCount * (intRecordNumber - 1)
Ustalony wdTable = wdDoc.Tables (lngTablePos) 'GLS
'wkładać obrazek w the stół element the stół
wdDoc.Range.InlineShapes.AddPicture strImageFile, _
Fałszywy, Prawdziwy, wdTable.Cell ((1), 1).Range
nextrec:
rst.MoveNext
Pętla
'======================
'oprócz jako słowo doc kartoteka
'======================
strWordResultFile = Format (Daktylowy, "YYYY_MM_DD") &" _ "& strTitleName &" .doc "
strResultFullPath = CurrentProject.Path & "\" & strWordResultFile
'* Kasować the istniejący kartoteka
Jeżeli dir (strResultFullPath) <> "" Wtedy
Zwłoki (strResultFullPath)
Kończyć Jeżeli
wdDoc.SaveAs strResultFullPath
'=========================
'oprócz jako pdf kartoteka jeżeli Adobe być na the komputer osobisty
'=========================
Jeżeli IsAdobeInstalled = Prawdziwy Wtedy
'oprócz brak drukarka położenie
pg_strDefaultPrinter = appWord.ActivePrinter
'Tworzyć PS, BELA, PDF kartoteka imię od Przodować kartoteka - imię
lngPos = InStr (strResultFullPath, ".")
strPSfile = Opuszczać (strResultFullPath, lngPos) & "ps"
strLOGfile = Opuszczać (strResultFullPath, lngPos) & "bela"
strPDFfile = Opuszczać (strResultFullPath, lngPos) & "pdf"
Debug.Print strPSfile
Debug.Print strLOGfile
Debug.Print strPDFfile
'override brak drukarka z Adobe drukarka
appWord.ActivePrinter = "Adobe PDF na LPT2: "
'pamiętać: Narzędzie/odnosić się Akrobata destylator
Ustalony objPDF_Distiller = Nowy PdfDistiller
'druk być naprawdę eksport pdf
appWord.PrintOut, Kopia: =1, _
PrintToFile: =True, OutputFileName: =strPSfile
'Konwertyta Akrobata PS kartoteka PDF kartoteka
lngResult = objPDF_Distiller.FileToPDF (strPSfile, strPDFfile, "")
'deleatur praca kartoteka
Zwłoki strPSfile
Zwłoki strLOGfile
Ustalony objPDF_Distiller = Nic
'Wznawiać the brak drukarka położenie
appWord.ActivePrinter = pg_strDefaultPrinter
Kończyć Jeżeli
wdDoc.Close savechanges: =False
appWord.Quit
finishup:
Jeżeli strrst = "y" Wtedy
rst. Zakończenie
Kończyć Jeżeli
db. Zamykać
Ustawiać appWord = Nic
Ustawiać wdDocs = Nic
Ustawiać wdDoc = Nic
Ustawiać wdImage = Nic
Ustawiać wdTable = WdTable
Ustawiać wdPrps = Nic
Ustawiać wdPrp = Nic
Ustawiać objPDF_Distiller = Nic
Ustawiać db = Nic
Ustawiać rst = Nic
ErrorHandlerExit:
Wyjście Okręt podwodny
ErrorHandler:
Jeżeli Błądzić = 429 Wtedy
'Słowo biegać; otwierać Słowo z CreateObject
Ustawiać appWord = CreateObject ("Word.Application")
Wznawiać Następnie
Inny
MsgBox "Błąd Nie: " & Err.Number & "; Opis: " & Err.Description
Życiorys ErrorHandlerExit
Kończyć Jeżeli
Kończyć Okręt podwodny
Jawny Funkcja IsAdobeInstalled () Boolowski
Ciemnawy strTemp Sznurek
IsAdobeInstalled = Fałszywy
strTemp = dir ("C:\Program Files\Adobe\acrobat *", vbDirectory)
Do strTemp = ""
IsAdobeInstalled = Prawdziwy
strTemp = dir ()
Pętla
Końcówka Funkcja
|