1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
|
" codeBody "
Option vergelijkt Gegevensbestand
Expliciete optie
Openbare SubcmdWordEvaluations_Click_CHECKBOXES (strTableName_Students als Koord, _
strBackLabelStatus zoals Van Boole)
Op Fout GoTo ErrorHandler
'voorwerpen
Schemerige appWord als Word.Application
Schemerige wdDocs als Word.Documents
Schemerige wdDoc als Word.Document
Schemerige wdImage als Voorwerp
Schemerige wdTable als Word.Table
Schemerige wdPrps als Voorwerp
Schemerige wdPrp als Voorwerp
Schemerige db als DAO.Database
Schemerige rst als DAO.Recordset
Schemerige objPDF_Distiller als PdfDistiller
'koorden
Schemerige strBackSql als Koord
Schemerige het meest strTest als Koord
Schemerige strImageFile als Koord
Schemerige strSubPDFFolder als Koord
Schemerige strTitleName als Koord
Schemerige strWordSourceFile als Koord
Schemerige strWordBlankFile als Koord
Schemerige strWordResultFile als Koord
Schemerige strPDFfile als Koord
Schemerige strPSfile als Koord
Schemerige strLOGfile als Koord
Schemerige strSourceFullPath als Koord
Schemerige strBlankFullPath als Koord
Schemerige strResultFullPath als Koord
Schemerige strMsg als Koord
Schemerige strrst als Koord
'longs
Schemerige lngCount zoals lang
Schemerige lngResponse zoals lang
Schemerige lngWordCount zoals lang
Schemerige lngBegCount zoals lang
Schemerige lngBackRowCount zoals lang
Schemerige lngPos zoals lang
Schemerige lngResult zoals lang
Schemerige lngTablePos zoals lang
'gehelen
Schemerige intTableCount als Geheel 'GLS
Schemerige intRecordNumber als Geheel 'GLS
'booleans
Schemerige blnBackGoodIO zoals Van Boole
Vastgesteld db = CurrentDb ()
'=================================================
'terugkeer msgbox van aantal Gecontroleerde ontdekte Studenten
'=================================================
Vraag q823_Select_Table_Students_COUNT_Checkboxes _
(strTableName_Students, _
blnBackGoodIO, _
lngBackRowCount)
Debug.Print lngBackRowCount 'Recordset.Fields („ROWCOUNT“) is het aantal rijen…
Als lngBackRowCount = 0 toen
MsgBox „Geen studenten aan proces“
GoTo finishup
Anders
strMsg = lngBackRowCount & _
„Evaluatieverslag dat naar Word“ verzendt
strBackLabelStatus = Waar
lngResponse = MsgBox (strMsg, vbInformation + vbOKCancel + vbDefaultButton1, _
„Gelieve worden geadviseerd…“)
Als lngResponse = vbCancel toen
strBackLabelStatus = Vals
GoTo finishup
Eind als
Eind als
'============================
'plaats verslagbron om gecontroleerde studenten terug te winnen
'============================
Vraag q925_set_sql_rst_CHECKBOXES _
(strTableName_Students, _
strBackSql)
Reeks rst = db.OpenRecordset (strBackSql)
strrst = „y“
'============================
'Bereken Word wdDoc om worden teruggewonnen en het te openen
'============================
'plaats woord wdDoc naam
'nota: als u eigenschappen van doc. van GEBIEDEN verandert, dan doc. van exemplaarGEBIEDEN om doc. te testen
'schrap alles van testdoc., en bewaar het dan als LEEG doc.
strWordSourceFile = „xxTemplate_Electives_EvaluationForm_FIELDS.doc“
strWordBlankFile = „xxTemplate_Electives_EvaluationForm_BLANK.doc“
strSourceFullPath = CurrentProject.Path & „\“ & strWordSourceFile
strBlankFullPath = CurrentProject.Path & „\“ & strWordBlankFile
strSubPDFFolder = „for_Clerkship Evaluation_“
Debug.Print „het Openen document op strTemplate wordt gebaseerd die: “ & strSourceFullPath
'Open Word
Reeks appWord = GetObject (, „Word.Application“)
appWord.Visible = Waar
Reeks wdDocs = appWord.Documents
'Open leeg „malplaatje“ dossier
wdDocs.Open strBlankFullPath
Reeks wdDoc = appWord.ActiveDocument
'====
'Lijn door lijst, die elk verslag uitvoert naar Word
'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
Doe tot rst.EOF
intRecordNumber = intRecordNumber + 1
strTitleName = rst! S_Title
'de onderbreking van de tussenvoegselpagina na pagina 1
Als intRecordNumber > 1 toen
wdDoc.Bookmarks („\ EndOfDoc“). wdSectionBreakNextPage van Range.InsertBreak
Eind als
'tussenvoegsel brondocument in leeg doc.
wdDoc.Bookmarks („\ EndOfDoc“). Range.InsertFile strSourceFullPath 'GLS
'bereken aantal lijsten in het document op de eerste pagina
Als intRecordNumber = 1 toen 'GLS
intTableCount = wdDoc.Tables.Count 'GLS
Debug.Print wdDoc.Tables.Count 'GLS
Eind als 'GLS
Debug.Print rst! S_Lname & „„& rst! S_Fname; “ „& rst! S_Id
'======================
'vertoningsEigenschappen voor testende doeleinden
'======================
Reeks wdPrps = wdDoc.CustomDocumentProperties 'GLS
Voor Elke wdPrp in wdPrps
Debug.Print wdPrp.Name & „: “ & wdPrp.Value
Daarna
'======================
'bevolk Eigenschappen en updatedocument
'======================
Met wdPrps
. Punt („w_a_StudentName“). Waarde = rst! S_Lname &“, „& rst! S_Fname
. Punt („w_b_Subject“). Waarde = rst! S_Subject
. Punt („w_c_CourseTitle“). Waarde = rst! S_Title
. Punt („w_d_CourseNumber“). Waarde = rst! S_Course_Number
. Punt („w_e_CAD“). Waarde = rst! S_Advisor_Lname &“, „& rst! S_Advisor_Fname
. Punt („w_f_StartDate“). Waarde = rst! S_StartDate
. Punt („w_g_EndDate“). Waarde = rst! S_EndDate
. Punt („w_h_InstructorName“). Waarde = rst! S_Instructor_Fname &“ „& rst! S_Instructor_Lname
. Punt („w_i_StreetLine1“). Waarde = rst! S_street1
. Punt („w_j_StreetLine2“). Waarde = rst! S_street2
'. Punt („w_k_StreetLine3“). Waarde = rst! S_street3
. Punt („w_l_City“). Waarde = rst! S_city
. Punt („w_m_State“). Waarde = rst! S_state
. Punt („w_n_Zip“). Waarde = rst! S_zip
. Punt („w_o_CRN“). Waarde = rst! S_CRN
Eind met
'======================
'de updateEigenschappen en zetten in tekst om, zodat de steunen niet kunnen re- wordenbijgewerkt
'======================
wdDoc.fields.Update 'GLS
wdDoc.fields.Unlink 'GLS zetten gebieden in tekst om
'========================
'positie aan eerste element van lijst om beeld op te nemen
'========================
'voeg in lijnbeeld toe
strImageFile = „O:\COM Photos\MED Pics Banner \“ & _
rst! S_Id & „.jpg“
Als dir (strImageFile) <> "" toen
Anders
strImageFile = „O:\COM Photos\MED Pics Banner \“ & _
„a_missingPhoto.jpg“
Eind als
'http://www.experts-exchange.com/Microsoft/Development/MS_Access/Access_Coding-Macros/Q_23702385.html?sfQueryTermInfo=1+cell+imag+insert+tabl+word
'bereken lijstpositie voor nieuwe pagina, zal anders houden opnemend beeld in
de 'eerste lijst aangaande de eerste pagina
lngTablePos = 1 + intTableCount * (intRecordNumber - 1)
Vastgestelde wdTable = wdDoc.Tables (lngTablePos) 'GLS
'tussenvoegselbeeld in het 1st element van de lijst
strImageFile wdDoc.Range.InlineShapes.AddPicture, _
Vals, Waar, wdTable.Cell (1, 1). Waaier
nextrec:
rst.MoveNext
Lijn
'======================
'sparen als woorddoc.- dossier
'======================
strWordResultFile = Formaat (Datum, „YYYY_MM_DD“) &“ _ „& strTitleName &“ .doc "
strResultFullPath = CurrentProject.Path & „\“ & strWordResultFile
'* Schrapping het bestaande dossier
Als dir (strResultFullPath) <> "" toen
Doden (strResultFullPath)
Eind als
wdDoc.SaveAs strResultFullPath
'=========================
'sparen als pdf dossier als de Adobe op PC is
'=========================
Als IsAdobeInstalled = Waar toen
'sparen standaardprintermontages
pg_strDefaultPrinter = appWord.ActivePrinter
'Cre�ër PS, LOGBOEK, Pdf- dossiernamen van het dossier van Excel - naam
lngPos = InStr (strResultFullPath, „. “)
strPSfile = Weggegaan (strResultFullPath, lngPos) & „ps“
strLOGfile = Weggegaan (strResultFullPath, lngPos) & „logboek“
strPDFfile = Weggegaan (strResultFullPath, lngPos) & „pdf“
strPSfile Debug.Print
strLOGfile Debug.Print
strPDFfile Debug.Print
'opheffings standaardprinter met de printer van de Adobe
appWord.ActivePrinter = „Adobe PDF op LPT2: “
'herinner me te plaatsen: De distillateur van de Acrobaat van hulpmiddelen/van verwijzingen
Reeks objPDF_Distiller = Nieuwe PdfDistiller
de 'druk is werkelijk de uitvoer naar pdf
appWord.PrintOut, Exemplaren: =1, _
PrintToFile: =True, OutputFileName: =strPSfile
'Zet PS van de Acrobaat dossier in Pdf- dossier om
lngResult = objPDF_Distiller.FileToPDF (strPSfile, strPDFfile, "")
'schrap het werkdossiers
Dood strPSfile
Dood strLOGfile
Plaats objPDF_Distiller = niets
'Herstel de standaardprintermontages
appWord.ActivePrinter = pg_strDefaultPrinter
Eind als
wdDoc.Close savechanges: =False
appWord.Quit
finishup:
Als strrst = „y“ toen
rst. Sluit
Beëindig als
db. Sluit
Plaats appWord = niets
Plaats wdDocs = niets
Plaats wdDoc = niets
Plaats wdImage = niets
Plaats wdTable = niets
Plaats wdPrps = niets
Plaats wdPrp = niets
Plaats objPDF_Distiller = niets
Plaats db = niets
Plaats rst = niets
ErrorHandlerExit:
Sub van de uitgang
ErrorHandler:
Als me = 429 toen vergis
'Word loopt niet; open Word met CreateObject
Reeks appWord = CreateObject („Word.Application“)
Hervat daarna
Anders
Fout Nr van MsgBox de „: “ & Err.Number & „; Beschrijving: “ & Err.Description
Hervat ErrorHandlerExit
Beëindig als
Beëindig Sub
Overheidsfunctie IsAdobeInstalled () zoals Van Boole
Schemerige strTemp als Koord
IsAdobeInstalled = Vals
strTemp = dir („C:\Program Files\Adobe\acrobat *“, vbDirectory)
Doe tot strTemp = ""
IsAdobeInstalled = Waar
strTemp = dir ()
Lijn
De Functie van het eind
|