mittels einer kleinen Prozedur öffne ich den Windows-Filedialog zum Auswählen einer Bild-Datei.
Nach dem Auswählen wird diese Datei in ein Arbeitsblatt geladen. Sie wird dort positioniert und in der Größe angepasst.
Auf meinem Rechner und mit Microsoft 365 Apps for Business klappt das perfekt.
Bei meinem Kunden (ebenfalls Microsoft 365) wird das Bild zwar importiert, landet jedoch irgendwo im Arbeitsblatt und ist meistens auch verzerrt :-(
Hier das passende Makro dazu:
Sub sLoadPicture()
Dim fd As FileDialog
Dim FileChosen As Integer
Dim pct As Picture
Dim iLeft, iTop, iWidth, iHeight
Dim sFile As String
Dim dTempH As Double
Dim dTempB As Double
Dim rZelle As String
Dim objPicture As Object
If ActiveSheet.CodeName "tblBilder" Then Exit Sub
rZelle = ActiveCell.Address
iLeft = tblBilder.Range(rZelle).Left
iTop = tblBilder.Range(rZelle).Top
iHeight = tblBilder.Range(rZelle).Height
Set fd = Application.FileDialog(msoFileDialogFilePicker)
FileChosen = fd.Show
fd.title = "Bild zum Import auswählen"
fd.InitialView = msoFileDialogViewSmallIcons
fd.Filters.Clear
If FileChosen = -1 Then
sFile = fd.SelectedItems(1)
If Right$(sFile, 4) = ".jpg" Or Right$(sFile, 4) = ".png" Or Right$(sFile, 5) = ".jpeg" Then
Set objPicture = tblBilder.Shapes.AddPicture _
( _
Filename:=sFile, _
Linktofile:=msoFalse, _
savewithdocument:=msoTrue, _
Left:=iLeft, _
Top:=iTop, _
Width:=-1, _
Height:=-1 _
)
objPicture.LockAspectRatio = msoTrue
objPicture.Height = iHeight
Set objPicture = Nothing
End If
End If
End Sub
Habt Ihr eine Idee, was da schiefläuft ... und wie ich das "hinbiegen" kann ?Vielen Dank für Eure Hilfe und sonnige Grüße
Peter