08. april 2003 - 15:41Der er
5 kommentarer og 1 løsning
Opdatering af billeder i VBA
Jeg har lavet en skal til Excel - en form med et billede og en kombinationsboks. Kombinationsboksen bruges til at bestemme indholdet af billedet. Billederne hentes fra c-drevet som gif-filer. Jeg har dog store problemer med at billedet ikke altid skifter. Det er som om det hænger. Det er meget tilfældigt hvor og om det sker. Jeg har prøvet at cleare indholdet af billedet når man klikker på boksen for at vælge nyt billede, men det giver samme problem. Er der noget man kan gøre for at dette ikke sker.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Private Sub Box_Change() If Box.Value = ("Diagram 1") Then Image1.Picture = LoadPicture("C:\diagram 1.gif") End If If Box.Value = ("Diagram 2") Then Image1.Picture = LoadPicture("C:\diagram 2.gif") End If osv.... Private Sub change() Image1.Picture = Nothing End Sub
Jeg har prøvet din kode og den kører fint. Jeg tror dit problem ligger i forskelle på store og små bogstaver eller stavefejl. Hvis man vælger en værdi der ikke findes skifter billedet ikke. Prøv med
If UCase(ComboBox1.Value) = UCase("Diagram 1") Then
I øvrigt ville jeg nok (hvis der er mange billeder) bygge det op om SELECT CASE i stedet for alle de IF sætninger eks. Private Sub Box_Change() Select Case UCase(Box.Value) Case "DIAGRAM 1": Image1.Picture = LoadPicture("C:\Diagram 1.gif") Case "DIAGRAM 2": Image1.Picture = LoadPicture("C:\Diagram 2.gif") 'osv.
Case Else: MsgBox ("Picture not found") End Select End Sub
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.