You are on page 1of 6

Public Sub Pause(sinSeconds As Single)

Dim sinStartTime As Single


Dim sinFinishTime As Single

'Get the current number of seconds since the beginning of the day
sinStartTime = Timer
sinFinishTime = sinStartTime + sinSeconds

'Adjust for midnight


If sinFinishTime > 86400 Then sinFinishTime = sinFinishTime - 86400

Do Until Timer > sinFinishTime


DoEvents
Loop

End Sub
Sub LoadFrame(ii As Integer)
' D1-D5
Dim aPicD11 As String, aPicD12 As String, aPicD13 As String, aPicD14 As String
Dim aPicD1P1 As String, aPicD1P2 As String, aPicD1P3 As String, aPicD1P4 As String
Dim aPicD1K1 As String, aPicD1K2 As String, aPicD1K3 As String, aPicD1K4 As String, aPicD1K5 As String,
aPicD1K6 As String
Dim aPicD1G1 As String, aPicD1G2 As String, aPicD1G3 As String, aPicD1G4 As String
Dim aPicD23 As String, aPicD24 As String
Dim aPicD33 As String, aPicD34 As String
Dim aPicD43 As String, aPicD44 As String
Dim aPicD51 As String, aPicD52 As String, aPicD53 As String, aPicD54 As String
' RJ F1-F5
Dim aPicF11 As String, aPicF12 As String, aPicF13 As String, aPicF14 As String, aPicF15 As String, aPicF16
As String, aPicF17 As String, aPicF18 As String, aPicF19 As String
Dim aPicF2B1 As String, aPicF2B2 As String, aPicF2B3 As String, aPicF2B4 As String, aPicF2B5 As String,
aPicF2B6 As String, aPicF2B7 As String, aPicF2B8 As String, aPicF2B9 As String, aPicF2B10 As String
Dim aPicFK11 As String, aPicFK12 As String, aPicFK13 As String, aPicFK14 As String, aPicFK15 As String,
aPicFK16 As String, aPicFK17 As String, aPicFK18 As String, aPicFK19 As String, aPicFK20 As String,
aPicFK21 As String, aPicFK22 As String
Dim aPicF23 As String, aPicF24 As String, aPicF25 As String, aPicF26 As String, aPicF27 As String, aPicF28
As String, aPicF29 As String
Dim aPicF33 As String, aPicF34 As String, aPicF35 As String, aPicF36 As String, aPicF37 As String, aPicF38
As String, aPicF39 As String, aPicF310 As String
Dim aPicF43 As String, aPicF44 As String, aPicF45 As String, aPicF46 As String, aPicF47 As String, aPicF48
As String, aPicF49 As String
Dim aPicF51 As String, aPicF52 As String, aPicF53 As String, aPicF54 As String, aPicF55 As String, aPicF56
As String, aPicF57 As String, aPicF58 As String, aPicF59 As String
Dim aPicF71 As String, aPicF72 As String, aPicF73 As String, aPicF74 As String
' Kulit D & Kulit E
Dim aPicKulitD1 As String, aPicKulitD2 As String, aPicKulitD3 As String
Dim aPicKulitE1 As String, aPicKulitE2 As String, aPicKulitE3 As String
' Foto 4 Per Lembar
Dim aPicPer41 As String, aPicPer42 As String, aPicPer43 As String, aPicPer44 As String
Dim aPicPer91 As String, aPicPer92 As String, aPicPer93 As String, aPicPer94 As String, aPicPer95 As
String, aPicPer96 As String, aPicPer97 As String, aPicPer98 As String, aPicPer99 As String

ThisWorkbook.Worksheets("Genset D1").Range("MySlide") = ii
ThisWorkbook.RefreshAll

'LOAD FOTO
TarikUlur

End Sub

Sub Button18_Click()
Dim myPPT As PowerPoint.Application
Dim PPPresq As PowerPoint.Presentation
Dim PPSlide As PowerPoint.slide
Dim ii As Integer
Dim Genset As String, GensetD As String, GensetRow As String, GensetCol As String

Set myPPT = New PowerPoint.Application


myPPT.Visible = True
'myPPT.Presentations.Open Filename:="D:\PPT_GENERATOR\report.pptx"
Set myPPT = CreateObject("Powerpoint.Application")

' Create a presentation


Set PPPresq = myPPT.Presentations.Add

myPPT.ActiveWindow.ViewType = ppViewSlide

' Add first slide to presentation


Set PPSlide = PPPresq.Slides.Add(1, ppLayoutBlank)

ii = 1

'Jalankan Range Copy Print Area di Sheet GensetD1


While ii <= Val(ThisWorkbook.Worksheets("Genset D1").Range("jmlslide"))
LoadFrame (ii)

'Application.Wait Now + TimeValue("0:00:05")


Pause (Val(ThisWorkbook.Worksheets("Genset D1").Range("MyDelay")))

'AGAR BISA LOMPAT ANTAR SHEET SESUAI PARAMETER RANGE YANG DIPILIH

Genset = ThisWorkbook.Worksheets("Genset D1").Range("KelompokDNew")


' Genset = ThisWorkbook.Worksheets("Genset D1").Range("C136")

If Genset = "D1P" Then


Zoom100
GensetD = "Genset D1"
GensetRow = "43"
GensetCol = "55"
ElseIf Genset = "D1" Then
Sheets("D1").Visible = xlSheetVisible
Zoom100
GensetD = "D1"
GensetRow = "43"
GensetCol = "55"
ElseIf Genset = "D1K" Then
Sheets("D1K").Visible = xlSheetVisible
Zoom100
GensetD = "D1K"
GensetRow = "43"
GensetCol = "55"
ElseIf Genset = "D2" Or Genset = "D2A" Then
Sheets("D2A").Visible = xlSheetVisible
Zoom100
GensetD = "D2A"
GensetRow = "46"
GensetCol = "55"
ElseIf Genset = "D2B" Then
Sheets("D2B").Visible = xlSheetVisible
Zoom100
GensetD = "D2B"
GensetRow = "46"
GensetCol = "55"
ElseIf Genset = "D3" Then
Sheets("D3").Visible = xlSheetVisible
Zoom100
GensetD = "D3"
GensetRow = "43"
GensetCol = "55"
ElseIf Genset = "D4" Then
Sheets("D4").Visible = xlSheetVisible
Zoom100
GensetD = "D4"
GensetRow = "43"
GensetCol = "55"
ElseIf Genset = "D5" Then
Sheets("D5").Visible = xlSheetVisible
Zoom100
GensetD = "D5"
GensetRow = "43"
GensetCol = "48"
ElseIf Genset = "D7" Then
Sheets("D7").Visible = xlSheetVisible
Zoom100
GensetD = "D7"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "F1" Then
Sheets("F1").Visible = xlSheetVisible
Zoom100
GensetD = "F1"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "F2" Then
Sheets("F2").Visible = xlSheetVisible
Zoom100
GensetD = "F2"
GensetRow = "46"
GensetCol = "60"
ElseIf Genset = "F2A" Then
Sheets("F2A").Visible = xlSheetVisible
Zoom100
GensetD = "F2A"
GensetRow = "46"
GensetCol = "60"
ElseIf Genset = "F2B" Then
Sheets("F2B").Visible = xlSheetVisible
Zoom100
GensetD = "F2B"
GensetRow = "46"
GensetCol = "60"
ElseIf Genset = "F2C" Then
Sheets("F2C").Visible = xlSheetVisible
Zoom100
GensetD = "F2C"
GensetRow = "46"
GensetCol = "60"
ElseIf Genset = "F3" Then
Sheets("F3").Visible = xlSheetVisible
Zoom100
GensetD = "F3"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "F4" Then
Sheets("F4").Visible = xlSheetVisible
Zoom100
GensetD = "F4"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "F5" Then
Sheets("F5").Visible = xlSheetVisible
Zoom100
GensetD = "F5"
GensetRow = "43"
GensetCol = "48"
ElseIf Genset = "F7" Then
Sheets("F7").Visible = xlSheetVisible
Zoom100
GensetD = "F7"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "Kulit D" Then
Sheets("Kulit D").Visible = xlSheetVisible
Zoom100
GensetD = "Kulit D"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "Kulit E" Then
Sheets("Kulit E").Visible = xlSheetVisible
Zoom100
GensetD = "Kulit E"
GensetRow = "43"
GensetCol = "60"
ElseIf Genset = "Foto 4" Then
Sheets("Foto 4").Visible = xlSheetVisible
Zoom100
GensetD = "Foto 4"
GensetRow = "22"
GensetCol = "50"
ElseIf Genset = "Foto 9" Then
Sheets("Foto 9").Visible = xlSheetVisible
Zoom100
GensetD = "Foto 9"
GensetRow = "23"
GensetCol = "52"
End If

'copy_range(sheet, rowStart, columnStart, row_count, columnCount, slide, aheight, awidth, atop,


aleft)
' copy_range GensetD, 2, 23, 55, 43, ii, 540, 720, 1, 1
' copy_range GensetD, 2, 23, GensetCol, GensetRow, ii, 540, 720, 1, 1
copy_range GensetD, 2, 23, GensetCol, GensetRow, ii, 540, 720, 1, 1
add_slide
ii = ii + 1
Wend

' Zoom80

'HARUS MENUJU SHEET "Genset D1"


Sheets("Genset D1").Select
Range("MySlide").Value = "0"

TarikUlur

Sheets("Genset D1").Select
Range("MySlide").Value = "1"

Sheets("Genset D1").Select
Range("A1").Select

' Call Shell(strPictureManagerNo & " " & Chr(34) & strPathNo & Chr(34), vbMaximizedFocus)
' Application.SendKeys ("%Po") 'Alt + P + o
' Application.SendKeys "{TAB}" 'TAB

HapusFileSampah

MsgBox "Powerpoint telah dibuat sebanyak : " + CStr(ii - 1) + " Halaman. Tekan ENTER atau klik OK
untuk melanjutkan", vbInformation, "P2K-APBA @kitingsyans"

End Sub

You might also like