Hallo Flo,
ich habe mit dem gleichen Code statt deines Objekt einen Button eingefügt.
Der Button ist innerhalb der Zelle eingefügt und hat die Maße dieser.
Das klappt aber nur, wenn ich das activate lösche.
Hier der Code, wie ich ihn eingesetzt habe, zum einfügen eines Buttons:
Code:
Sub Objekt_einfügen()
'Makro Objekt einfügen
'Gewünschte Zelle auswählen
'On Error GoTo MyErrHndl
Dim myQ As Range, myC As Range
Dim myTarget As Range
Dim stRow As Integer, endRow As Integer
stRow = Selection.Row
endRow = 1
Set myQ = Selection
Set myTarget = Application.InputBox("An welcher Stelle Soll das Bild eingefügt werden ?", "Zielzelle wählen", Type:=8)
If Not myTarget Is Nothing Then
For Each myC In myQ
If myC.Row > endRow Then
endRow = myC.Row
End If
Next
myTarget.Select
'Objekt einfügen
Set Object = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, _
DisplayAsIcon:=True, IconFileName:= _
"C:\Windows\Installer\{AC76BA86-7AD7-FFFF-7B44-AA0000000001}\PDFFile_8.ico", _
IconIndex:=0, IconLabel:="Adobe Acrobat Document")
With Object
.Height = myTarget.Height
.Width = myTarget.Width
.Top = myTarget.Top
.Left = myTarget.Left
.Placement = xlMoveAndSize
End With
Set Object = Nothing
End If
MyErrHndl:
End Sub
Du musst nur "Forms.CommandButton.1" mit "AcroExch.Document.11" ersetzen und testen.
Wie Du siehst, habe ich am Anfang des Codes das
On Error Resume Next auskommentiert.
Wenn ich Activate stehen lasse, erscheint dann eine Fehlermeldung und der Button wird nur in die Zelle eingefügt ohne Anpassung der Größe.
Nach löschen von Activate läuft der Code ohne Fehlermeldung durch und der Button wird an die Größe der Zelle angepasst.