Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Dette kan laves vha. VBA. Her er et eksempel på lidt kode, som bør tilrettes dit konkrete behov. Koden indsættes i et modul. Forsidearket hedder her 'Forside' og dataarket hedder 'Data'. Der er ikke i dette eksempel automatik. Dvs. makroen skal kaldes for hver gang. Det vil dog være let at tilrette den, således at den kaldes automatisk, hvis værdien i Worksheets("Data").Range("A2") ændres.
'****************************
Sub IndsætBillede()
Dim billednavn As String
Application.ScreenUpdating = False Worksheets("Forside").Activate Range("A6").Select 'Her vil billedet blive sat ind On Error GoTo Fejl
'Her vælges navnet på billedet. Benyt f.eks. datavalidering 'således at kun navnene 101,102,103,104 mv. kan vælges billednavn = Worksheets("Data").Range("A2") 'Oplysninger om stien til og navnet på billedet ActiveSheet.Pictures.Insert("D:\billeder\" & billednavn & ".jpg").Select
'I denne konstruktion vælges billedstørrelse mv. 'Skal givetvis tilrettes. With Selection .Left = Range("A6").Left .Top = Range("A6").Top .ShapeRange.LockAspectRatio = msoFalse .ShapeRange.Height = 200# .ShapeRange.Width = 160# .ShapeRange.Rotation = 0# End With
En ting til jeg lige har opdaget, hver gang jeg skifter nr. og køre makroen så lægger den bare et nyt billeder ovenpå det gamle. Jeg vi gerne have den sletter det gamle så der altid kun er et billede. Hvordan gør man det?
Du kan benytte denne kode (skal være på det ark, hvor du vælger, hvilket billede, der skal vises). Valget sker i celle A2 (det er denne, der overvåges) ***************************** Private Sub Worksheet_Change(ByVal Target As Range) Dim Validering As Range Set Validering = Range("$A$2") If Not Intersect(Target, Validering) Is Nothing Then Call IndsætBillede End If 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.