Vraag : De toegang 2003 - Word 2003 - heeft een vraag over code die de werken om doc. te bewaren zoals pdf… indien

Hallo is EE,

Below in het codevenster logica aan lijn door een recordset
cre�ërt een pagina voor elke geselecteerde die student
(door gebruiker op het scherm wordt gecontroleerd)
sparen volledig doc. aan pdf

problem:
am die 2 die students
am selecteert correct 2 pagina's in het woord doc
-but-
pdf heeft een extra lege 3de page

do u om het even welk idee hebt waarom ik een blanco pagina aan het eind heb?

(wanneer ik manueel een ctl+p in woorddoc. doe en adobeprinter kies, pdf wordt correct
als 2 pagina)

tx voor uw ideeën en raad, sandra
wordt geproduceerd die
" codeBody "
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:
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

Antwoord : De toegang 2003 - Word 2003 - heeft een vraag over code die de werken om doc. te bewaren zoals pdf… indien

Ja, wanneer het plaatsen van beeld, kunt u proberen plaatsend de grootte.  Ik denk de code met twee lijnen voor het rangschikken in bijlage is:
    ActiveSheet.Pictures.Insert („F:\Users\DDaneke\Pictures\DSC00059.jpg“). Selecteer
    Selection.ShapeRange.Height = 144
    Selection.ShapeRange.ScaleHeight 0.1, msoFalse, msoScaleFromTopLeft

De HOOGTE plaatst de grootte, is SCALEHEIGHT een percentage. - oogst aan het werk voor u.
1:
2:
3:
ActiveSheet.Pictures.Insert („Filename.jpg“). Selecteer
    Selection.ShapeRange.Height = 144
    Selection.ShapeRange.ScaleHeight 0.1, msoFalse, msoScaleFromTopLeft
Andere oplossingen  
 
programming4us programming4us