Vapaa kuvaus

Isaan Rules WFF CCC If you walked away smiling-then for you the price was right Keep Exceling Suosikkibändit/artistit: Queen, Rammstein, genesis, Bruce Bringsteen, Kino, Mandref Mann Earth band Who Lempikirjat: ohjelmointi... Suosikkipalstat Suomi24 Keskusteluissa: EXCEL, Kivitalot, EPS En pidä: pakkanen ja loskakelit Ruoka & juoma: loimulohi ja valkkari Linkit: http://www.kundepuu.com, Khorat Koulutus: --- Ammatti: Tiede/teknologia Työskentelen: freelancer Ase tai siviilipalvelus: yliluutnantti Siviilisääty: Varattu Lapset: --- Hakusanat: Thaimaa, korat, Excel, VBA, ACAD, CNC, Polyurea, EPS, MgO elementti

Aloituksia

7

Kommenttia

1374

  • Uusimmat aloitukset
  • Suosituimmat aloitukset
  • Uusimmat kommentit
  1. ihan hyvät linkit oli annettu...
    Tossa nyt koodi, jossa ei tartte aukaista Powerpointia etukäteen tai jos esitys on jo auki -
    lisää aktiivisen esityksen loppuun kaaviot...

    moduuliin...

    Dim powApp As PowerPoint.Application
    Dim powPres As PowerPoint.Presentation
    Dim powSlide As PowerPoint.Slide
    Dim laskuri As Long

    Sub KaaviotPowerpointtiin()
    ' Aseta viittaus Microsoft PowerPoint Object Library
    If ActiveSheet.ChartObjects.Count = 0 Then
    MsgBox "Aktiivinen taulukko ei sisällä kaavioita!!!", vbInformation
    Exit Sub
    End If
    OnkoPowerpoint = TsekkaaPowerpoint() 'tsekataan onko Powerpoint käynnissä
    If OnkoPowerpoint Then
    Set powApp = GetObject(, "Powerpoint.Application")
    Else
    Set powApp = CreateObject("Powerpoint.application")
    powApp.Visible = True
    End If

    If powApp.Presentations.Count = 0 Then
    powApp.Presentations.Add
    End If


    For laskuri = 1 To ActiveSheet.ChartObjects.Count

    With ActiveSheet.ChartObjects(laskuri).Chart
    .CopyPicture Appearance:=xlScreen, Size:=xlScreen, Format:=xlPicture
    End With

    If powApp.ActivePresentation.Slides.Count = 0 Then
    Set powSlide = powApp.ActivePresentation.Slides.Add(1, ppLayoutBlank)
    Else
    powApp.ActivePresentation.Slides.Add powApp.ActivePresentation.Slides.Count + 1, ppLayoutBlank

    End If

    powApp.ActiveWindow.View.GotoSlide powApp.ActivePresentation.Slides.Count
    Set powSlide = powApp.ActivePresentation.Slides(powApp.ActivePresentation.Slides.Count)
    powSlide.Shapes.Paste.Select
    powApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
    powApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
    Next
    Set powSlide = Nothing
    Set powPres = Nothing
    Set powApp = Nothing
    End Sub

    Function TsekkaaPowerpoint() As Boolean
    On Error Resume Next
    Set powApp = GetObject(, "Powerpoint.Application")
    TsekkaaPowerpoint = (Error.Number = 0)
    Set powApp = Nothing
    Err.Clear
    End Function