Bir VBA makrosu kullanarak otomatik olarak Excel'den PowerPoint'e nasıl kopyalanır
1. Adım
Excel'i çalıştırın, A1'de "Alan", A2'de "Daniel", A3'te "Kitzia", A4'te "Oscar" ve A5'te "Yarexli" yazın. Çalışma kitabını "C: \" "ExcelFile.xlsx" olarak kaydetmek için "Ctrl" ve "S" tuşlarına basın. Excel'i kapat
2. Adım
PowerPoint'i çalıştırın, "Geliştirici" sekmesine tıklayın ve makro iletişim kutusunu çalıştırmak için "Makrolar" a tıklayın. "Makro Adı" altında "copyFromExcel" yazın ve "Oluştur" düğmesine tıklayın. "Araçlar" menüsüne tıklayın ve "Referanslar" iletişim kutusunu çalıştırmak için "Tercihler" e basın. Aşağı kaydırın ve "Microsoft Excel Nesne Kitaplığı" kutusunu işaretleyin ve "Tamam" ı tıklayın.
3. adım
Verileri Excel'den kopyalamak için kullanacağınız değişkenleri oluşturmak için aşağıdakileri kopyalayıp yapıştırın:
Dim sourceXL As Excel.Uygulama Dim sourceBook As Excel.Workbook Dim sourceSheet As Excel.Worksheet Dim dataReadArray (10) Dize Dim myPress Gibi Sunum Dim newSlide Gibi Slayt
4. Adım
Nesne değişkenlerinin değerlerini ayarlayın:
Set sourceXL = Excel.Application Set sourceBook = sourceXL.Workbooks.Open ("G: \ ExcelFile.xlsx") Set sourceSheet = sourceBook.Sheets (1) Set myPres = ActivePresentation Set newSlide = myPres.Slides.Add (Dizin: = myPres .Slides.Count + 1, Düzen: = ppLayoutText)
Adım 5
Excel dosyasındaki verileri okuyun ve bir Zincir vektöründe saklayın:
sourceSheet.Range ("A1"). Select dataReadArray (0) = sourceSheet.Range ("A1"). Value sourceSheet.Range ("A2"). data seçinReadArray (1) = sourceSheet.Range ("A2"). sourceSheet.Range ("A3"). Select dataReadArray (2) = sourceSheet.Range ("A3"). Değer sourceSheet.Range ("A4") .Seçimini seçinReadArray (3) = sourceSheet.Range ("A4"). sourceSheet.Range ("A5"). data seçinReadArray (4) = sourceSheet.Range ("A5").
6. Adım
Zincir vektöründeki verileri mevcut sununuzdaki yeni slayda ekleyin:
newSlide.Shapes (1) .TextFrame.TextRange = "Excel'den kopyalanan veriler" newSlide.Shapes (2) .TextFrame.TextRange = dataReadArray (0) & vbNewLine & _ dataReadArray (1) & vbNewLine & _ dataReadArray (2) & vbNewLine & _ dataReadArray (3) & vbNewLine & _ dataReadArray (4) & vbNewLine
7. adım
Çalışma kitabını kapatın:
sourceBook.Close
8. adım
PowerPoint penceresine geçin ve "Makrolar" a tıklayın. "CopyFromExcel" makrosunu çalıştırmak ve 1. adımda oluşturulan Excel dosyasından kopyalanan verilerle yeni bir slayt eklemek için "Çalıştır" ı tıklayın.