Hej igen,
Det var straks værre.
Det er muligt, men så vil koden ikke være kompatibel med tidligere versioner end 2007...
Til eftertanke:
Hvis man indsætter billedet normalt i Excel, vil billedet bliver gemt i filen, men hvis man optager en makro hvor man gør det, linkes der kun til billedet. Det kan man da kalde en bug
Man kan dog lave et lille trick - som efter koden har sat billedet ind - kopierer billedet og sætter det ind igen.
Den tror jeg virker i alle versioner.
Private Const Hoejde = "255" 'Hvis højde skal tilpasses cellens højde, ændres den til ""
Private Const Bredde = "465" 'Hvis bredde skal tilpasses celles højde, ændres den til ""
Private Const Placering = "B18" 'Hvis billedes skal være i aktive celle, ændres den til ""
Private Sub CommandButton1_Click()
On Error GoTo Fejl
Application.ScreenUpdating = False
ActCell = ActiveCell.Address
If Bredde = "" Then ActCellWidth = ActiveCell.Width
If Hoejde = "" Then ActCellHeigth = ActiveCell.Height
If Placering <> "" Then Range(Placering).Select
ActiveSheet.Pictures.Insert(Application.GetOpenFilename("Alle filer,*.*")).Select
Selection.ShapeRange.LockAspectRatio = msoFalse
If Hoejde = "" Then
Selection.Height = ActCellHeigth
Else
Selection.Height = Hoejde
End If
If Bredde = "" Then
Selection.Width = ActCellWidth
Else
Selection.Width = Bredde
End If
Selection.Top = ActiveCell.Top
Selection.Left = ActiveCell.Left
Selection.Placement = xlMoveAndSize
Selection.CopyPicture xlScreen, xlBitmap
Selection.Delete
ActiveSheet.Paste
Range(ActCell).Select
Fejl:
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub