Avatar billede gotcha Nybegynder
07. april 2004 - 12:32 Der er 3 kommentarer og
1 løsning

Fjerne tidligere grafer

Jeg har følgende sub:

Public Sub ClearChart(chartNo As Integer)

    Dim i As Integer

    'activate the chart we're working with
    Sheets("Charts").Select
   
    ActiveSheet.ChartObjects("Chart" & chartNo).Activate
   
    If ActiveChart.SeriesCollection.Count > 0 Then
        With ActiveChart
            For i = .SeriesCollection.Count To 1 Step -1
              .SeriesCollection(i).Delete
            Next i
        End With
    End If

End Sub

Men jeg får fejlmeddelsen: Delete method of Series class failed

og jeg fatter hat af hvorfor. Jeg har tjekket, at parameteren "chartNo" antager de rigtige værdier, og selv når jeg tester på et enkelt chart (med navnet "Chart1"), får jeg fejlmeddelsen.

Nogen ide om hvorfor?

Mvh Morten
Avatar billede martin_moth Mester
07. april 2004 - 12:44 #1
Får du fejl hvis du skriver

ActiveSheet.ChartObjects("Chart1").Activate
ActiveChart.SeriesCollection(1).Delete

?

PS: gætter på at vi taler om Excel her ;o)
Avatar billede gotcha Nybegynder
07. april 2004 - 13:10 #2
Jeps, vi taler om Excel :)

Og jeg får en fejl, selv hvis jeg bare skriver:

Public Sub ClearChart(chartNo As Integer)

    Application.Worksheets("Charts").Activate
    ActiveSheet.ChartObjects("Chart1").Activate
    ActiveChart.SeriesCollection(1).Delete

End Sub

Har et ark med hhv. grafer og datasæt, og graferne skal ryddes, når de næste data skal vises.
Avatar billede gotcha Nybegynder
07. april 2004 - 14:32 #3
Har løst det, og problemet var, at jeg fjernede data, før jeg kørte ovenstående sub. Af en eller anden grund behøver Excel stadig data, selvom grafen allerede er plottet, for at kunne fjerne den igen.
Avatar billede gotcha Nybegynder
07. april 2004 - 15:20 #4
Så lukker lige dette spørgsmål :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester