Re(2): Excel Problem
Geizhals » Forum » Programmierung » Excel Problem (12 Beiträge, 230 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Excel Problem
22.04.2008, 10:04:23
' Ausgabe in Word-Dokument starten
Private Sub PrintExcel(excelStr As String, ByVal lines As Integer, ByVal frequency As Double)
Dim Mldg, Stil, Titel, Antwort
Dim z As Integer        ' Schleifenzähler

Dim wdApp As Word.Application
Dim xlObj As Object
'Dim xlObj As Excel.Application

Dim myRange
Set wdApp = New Word.Application
    
    Screen.MousePointer = vbHourglass
    
    With wdApp
        .Documents.Add Template:=App.Path & "\DATA\BOLZEN.doc"
        .ActiveDocument.InlineShapes(1).OLEFormat.DoVerb wdOLEVerbOpen
        Set xlObj = .ActiveDocument.InlineShapes(1).OLEFormat.object
    End With

    With xlObj
        If lines = 11 Then
            xlObj.ActiveSheet.Rows("30:30").Select
            .ActiveSheet.Rows(30).EntireRow.Delete
        End If
        
        xlObj.ActiveSheet.Cells(27, 2).Select
        excelStr = PointCommaStrConvert(excelStr)
        Clipboard.Clear
        Clipboard.SetText excelStr
        xlObj.ActiveSheet.Paste
        Clipboard.Clear
        xlObj.ActiveSheet.Cells(1, 1).Select

Dim maxScale As Integer
Dim maxUnit As Double

        .ActiveSheet.ChartObjects("Diagramm 2").Activate
        .ActiveChart.ChartArea.Select
        .ActiveChart.Axes(xlValue).Select
        With .ActiveChart.Axes(xlValue)
            .MinimumScale = 0
            maxScale = .MaximumScale
            .MaximumScale = (Int(maxScale / frequency) + 1) * frequency
            .MinorUnit = frequency
            maxUnit = (Int(.MaximumScale / frequency / 10)) * frequency 'max 10 Linien für y-Achse
            If maxUnit > frequency Then
                .MajorUnit = maxUnit
            Else
                .MajorUnit = frequency
            End If
            .Crosses = xlCustom
            .CrossesAt = 0
            .ReversePlotOrder = False
            .ScaleType = xlLinear
            .DisplayUnit = xlNone
        End With
        .ActiveChart.SeriesCollection(1).Name = "=""Vorspannkraft"""
    End With

    xlObj.Application.DisplayAlerts = False
   xlObj.Application.Quit
    Set xlObj = Nothing
    
    wdApp.Visible = True
  
    With wdApp
        Set myRange = .ActiveDocument.Paragraphs(.ActiveDocument.Paragraphs.Count).Range
        .ActiveDocument.InlineShapes.AddPicture _
            FileName:=TempDir & "\ActiveWindow.BMP", _
            LinkToFile:=False, SaveWithDocument:=True, Range:=myRange
    End With
    
    Kill TempDir & "\ActiveWindow.BMP"
    Set wdApp = Nothing
    Screen.MousePointer = vbDefault
End Sub

in der zeile mit der roten schrift stürzt das excel ab und will einen fehlerbericht senden.
kann mir jemand sagen wo das problem liegt?





Zitat1:"Ich habe viel von meinem Geld für Alkohol, Weiber und schnelle Autos
ausgegeben. Den Rest habe ich einfach verprasst." George Best.

Zitat2: Ach, du willst was aus der Zukunft wissen? Tut mir leid, meine Glaskugel kämpft gerade mit Verbindungsproblemen zum Server!
Antworten PM Alle Chronologisch
 
Melden nicht möglich
.  Re: Excel Problem  (hariw am 22.04.2008, 10:09:47)
..  Re(2): Excel Problem  (MidiFan am 22.04.2008, 10:11:19)
...  Re(3): Excel Problem  (hariw am 22.04.2008, 10:13:23)
....  Re(4): Excel Problem  (MidiFan am 22.04.2008, 10:19:33)
.....  Re(5): Excel Problem  (hariw am 22.04.2008, 10:42:50)
......  Re(6): Excel Problem  (MidiFan am 22.04.2008, 10:48:42)
.......  Re(7): Excel Problem  (hariw am 22.04.2008, 13:06:39)
........  Re(8): Excel Problem  (MidiFan am 22.04.2008, 13:18:17)
.  Re: Excel Problem  (adhoc am 22.04.2008, 10:54:57)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung