Pytanie : Dostęp 2003 - Słowo 2003 - mieć pytanie na kod że praca save doc jako pdf kartoteka…

Cześć EE,

Below w the kod okno być logika przez recordset
tworzyć strona dla/>problem wybrany student
(sprawdzać daleko użytkownik na ekran)
oprócz the całkowity doc pdf

problem:
am 2 students
am prawidłowo 2 strona w the słowo doc
-but-
the pdf mieć ekstra puste miejsce 3 rd page

do ty mieć jakaś pomysł dlaczego i mieć pusty strona przy the końcówka?

(gdy i ręcznie robić ctl+p w the słowo doc i wybierać adobe drukarka, the pdf prawidłowo dostawać
jako 2 strona)

tx dla twój pomysł i rada, sandra
(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 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

Odpowiedź : Dostęp 2003 - Słowo 2003 - mieć pytanie na kod że praca save doc jako pdf kartoteka…

Tak, gdy wizerunek, ty móc the rozmiar.  I myśleć the kod dołączać z dwa linia dla:
    ActiveSheet.Pictures.Insert ("F:\Users\DDaneke\Pictures\DSC00059.jpg ").Select
    Selection.ShapeRange.Height = 144
    Selection.ShapeRange.ScaleHeight 0.1, msoFalse, msoScaleFromTopLeft

WZROST ustawiać the rozmiar, SCALEHEIGHT być odsetek. - wybór jeden dla ty.
(1):
2:
3:
ActiveSheet.Pictures.Insert ("Filename.jpg"). Wybiórka
    Selection.ShapeRange.Height = 144
    Selection.ShapeRange.ScaleHeight 0.1, msoFalse, msoScaleFromTopLeft
Inne rozwiązania  
 
programming4us programming4us