2013-07-09 8 views
5

Bir excel dosyasına zaten sahip olduğum bir programı çalıştırmak için bir pdf dosyasını (16 sayfalık) bir excel dosyasına dönüştürmeye çalışıyorum. Ben pdf zaten excel dönüştürür bir kod var, ama makro excel dosyasında farklı bir çalışma sayfası pdf dosyasının her ayrı sayfa koymak makro istiyorum (şu anda pdf sayfa 1 ve yapıştırır sayfa 1 kopyalar bir çalışma sayfasına.PDF'den PDF'ye dönüştürme Her bir pdf sayfasını farklı bir çalışma sayfasına koyma

Sayfaların hepsi, yardımcı olursa aynı yöne sahiptir. Mevcut kodum aşağıda yer almaktadır, şimdiden teşekkürler.

Private Sub CommandButton1_Click() 
'Declare Variable(s) 
Dim appAA As Acrobat.CAcroApp, docPDF As Acrobat.CAcroPDDoc 
Dim strFileName As String, intNOP As Integer, arrI As Variant 
Dim intC As Integer, intR As Integer, intBeg As Integer, intEnd As Integer 

'Initialize Variables 
Set appAA = CreateObject("AcroExch.App"): Set docPDF = CreateObject("AcroExch.PDDoc") 

'Set PDF FileName 
strFileName = "C:\Documents and Settings\Michael Palkovitz\My Documents\Test\EC Operations Budget February FY13.pdf" 

'Read PDF File 
docPDF.Open (strFileName) 

'Extract Number of Pages From PDF File 
intNOP = docPDF.GetNumPages 

'Select First Data Cell 
Range("A1").Select 

'Open PDF File 
ActiveWorkbook.FollowHyperlink strFileName, , True 

'Loop Through All PDF File Pages 
For intC = 1 To intNOP 
'Go To Page Number 
SendKeys ("+^n" & intC & "{ENTER}") 

'Select All Data In The PDF File's Active Page 
SendKeys ("^a"), True 

'Right-Click Mouse 
SendKeys ("+{F10}"), True 

'Copy Data As Table 
SendKeys ("c"), True 

'Minimize Adobe Window 
SendKeys ("%n"), True 

'Paste Data In This Workbook's Worksheet 
ActiveSheet.Paste 

'Select Next Paste Cell 
Range("A" & Range("A1").SpecialCells(xlLastCell).Row + 2).Select 

'Maximize Adobe Window 
SendKeys ("%x") 
Next intC 

'Close Adobe File and Window 
SendKeys ("^w"), True 

'Empty Object Variables 
Set appAA = Nothing: Set docPDF = Nothing 

'Select First Cell 
Range("A1").Select 
end sub 

cevap

1

this'u deneyin. Bir döngü oluşturup PDF'nizin her bir sayfasını farklı çalışma sayfasında ayıklayabilmeniz gerekir.

+0

Yardımın için teşekkürler ... kod hatasız çalışır, ancak pdf açıldıktan sonra .. "dosya adı, dizin adı veya birim etiketi sözdizimi yanlış" iletisi alırsınız. Pdf dosya yolu şu şekildedir: PDFPath = ThisWorkbook.Path & "\" & "C: \ Belgeler ve Ayarlar \ Michael Palkovitz \ Belgelerim \ Test \ EC İşlemleri Bütçe Şubat FY13.pdf" – Mike

+0

Güncelleme .. Sadece belgeyi açmak için kodunuzu aldım kopyalayıp yapıştırmak için. – Mike

+0

Kopyala ve yapıştırın, yardım için teşekkürler – Mike

İlgili konular