Avatar billede bejstrup Juniormester
21. april 2005 - 06:04 Der er 6 kommentarer og
1 løsning

Brugerflade med 2 grafer

Hej, E

Jeg har en brugerfalde hvor jeg skal have 2 grafter, der begge ligger i Ark1 og hedder diagram1 og diagram2. Hvad skal jeg skrive når jeg vil have nummer 2 diagram med. Med et diagram ser formlen sådan ud:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If CloseMode = vbFormControlMenu Then
    Cancel = True
    End If
   
    '***** Kill ThisWorkbook.Path & Application.PathSeparator & "temp.gif" **** Skal evt. med!

End Sub

Private Sub UpdateChart()
    Dim CurrentChart As Chart
    Dim Fname As String
   
    Set CurrentChart = Sheets("Ark1").ChartObjects(1).Chart    'ændret
    Set CurrentChart = Sheets("Ark1").ChartObjects("Diagram 2").Chart  'alternativ
'  Save chart as GIF
    Fname = ThisWorkbook.Path & Application.PathSeparator & "temp.gif"
    CurrentChart.Export Filename:=Fname, FilterName:="GIF"

'  Show the chart
    Image1.Picture = LoadPicture(Fname)
End Sub
Avatar billede hugopedersen Nybegynder
21. april 2005 - 08:23 #1
Hvis du er sikker på at der er 2 grafer ville mit forslag være at gentage din kode og ændre Sheets("Ark1").ChartObjects(1).Chart til Sheets("Ark1").ChartObjects(2).Chart
Mig bekendt vil det tage graf nummer 2 og du behøver så ikke at kende navnet på den.

Set CurrentChart = Sheets("Ark1").ChartObjects(1).Chart 
Fname = ThisWorkbook.Path & Application.PathSeparator & "temp_1.gif"
CurrentChart.Export Filename:=Fname, FilterName:="GIF"
Image1.Picture = LoadPicture(Fname)

Set CurrentChart = Sheets("Ark1").ChartObjects(2).Chart 
Fname = ThisWorkbook.Path & Application.PathSeparator & "temp_2.gif"
CurrentChart.Export Filename:=Fname, FilterName:="GIF"
Image1.Picture = LoadPicture(Fname)
Avatar billede bejstrup Juniormester
21. april 2005 - 08:58 #2
Da jeg havde ændret sidste linie til:
Image2.Picture = LoadPicture(Fname)

virkede det bare perfekt. Sender du et svar :o)
Avatar billede hugopedersen Nybegynder
21. april 2005 - 09:00 #3
OK - copy/paste burde opgraderes :-)
Avatar billede bejstrup Juniormester
21. april 2005 - 09:01 #4
Der er lige et lille problem mere. Billedet der vises i brugerflader tager ikke hele grafen med. Hvordan kan man tilpasse det.
Avatar billede hugopedersen Nybegynder
21. april 2005 - 09:06 #5
Umiddelbart ville jeg sige at der er noget at gøre med om du har valgt at zoome eller stretche dit billede i Image1.Picture og Image2.Picture
Jeg har aldrig arbejdet med billeder i Excel, kun i Access og af bitter erfaring ved jeg at selvom der står M$ på begge produkter, så virker ting ikke ens i begge produkter :-)
Avatar billede bejstrup Juniormester
21. april 2005 - 09:10 #6
oki, jeg kunne bare huske at jeg på et tidspunkt så en kode der kunne klare opgaven. Den må jeg heller se om jeg kan finde igen, men du skal have tak for hjælpen :-)
Avatar billede bak Forsker
21. april 2005 - 18:33 #7
Vælg den af nedenstående to der passer bedst

Private Sub UserForm_Activate()
Image1.PictureSizeMode = fmPictureSizeModeStretch
Image1.PictureSizeMode = fmPictureSizeModeZoom

End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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