37414
Oct 23, 2020
1249
1
0
Position von Grafik ändert sich nach Blattschutz
Hallo,
ich habe in einem anderen Thread eine Grafik (Foto) per Makro in eine bestimmte Zelle eines Tabellenblattes eingefügt.
Das funktioniert grundsätzlich gut. Jetzt funktioniert es auch, diese Grafik in einem anderen Tabellenblatt einzufügen.
Vorher war es ein Problem, die Grafik genau in die Zelle B34 im zweiten Tabellenblatt einzufügen.
Das funktioniert mit dem unten einkopierten Code aber nun grundsätzlich einwandfrei.
ABER...
Seitdem ich das Blatt geschützt habe, wird die Grafik zwar im zweiten Tabellenblatt eingefügt... aber viel zu weit oben und zu weit links.
Habe ich den Blattschutz nicht aktiviert, wird es an der richtigen Stelle eingesetzt.
Hat jemand von Euch da ne Idee?
Danke & Gruß,
imebro
Hier der grundsätzlich funktionierende Code:
ich habe in einem anderen Thread eine Grafik (Foto) per Makro in eine bestimmte Zelle eines Tabellenblattes eingefügt.
Das funktioniert grundsätzlich gut. Jetzt funktioniert es auch, diese Grafik in einem anderen Tabellenblatt einzufügen.
Vorher war es ein Problem, die Grafik genau in die Zelle B34 im zweiten Tabellenblatt einzufügen.
Das funktioniert mit dem unten einkopierten Code aber nun grundsätzlich einwandfrei.
ABER...
Seitdem ich das Blatt geschützt habe, wird die Grafik zwar im zweiten Tabellenblatt eingefügt... aber viel zu weit oben und zu weit links.
Habe ich den Blattschutz nicht aktiviert, wird es an der richtigen Stelle eingesetzt.
Hat jemand von Euch da ne Idee?
Danke & Gruß,
imebro
Hier der grundsätzlich funktionierende Code:
Sub BilderImport()
'** Dimensionierung der Variablen
Dim strVerzeichnis$, strDatei$
Dim pct As Picture
Dim lngZeile As Long 'Zeile zum Eintragen der Bilder
Dim lngSpalte As Long 'Spalte zum Eintragen der Bilder
Dim varBreite As Variant 'Spaltenbreite
Dim varHoehe As Variant
'** Verzeichnis und Dateinamen definieren und auslesen
'** Hier wird automatisch der Desktop des angemeldeten Users genommen!!
strVerzeichnis = CreateObject("WScript.Shell").SpecialFolders("Desktop")
strDatei = Dir(strVerzeichnis & "\Unterschrift_test.jpg")
'** Tabellenblatt und Zelle angeben, wo das Bild eingefügt werden soll
Sheets("U-Antrag").Select
Range("B34").Select
'** Startzeile + Spalte festelegen
lngZeile = 34
lngSpalte = 2
'** Ermittlung der Spaltenbreite
varBreite = Columns("B:B").Width
Cells(lngZeile, lngSpalte).Select
Cells(lngZeile, lngSpalte + 1) = strDatei ' schreiben Dateinamen
Set pct = ActiveSheet.Pictures.Insert(strVerzeichnis & "\" & strDatei)
With ActiveSheet.Shapes(1)
'** Auslesen der Breite
ActiveSheet.Shapes(1).Select
Selection.ShapeRange.LockAspectRatio = msoTrue
'** Bild etwas höher schieben
ActiveSheet. _
Select
' Selection.ShapeRange.IncrementLeft 15
Selection.ShapeRange.IncrementTop -5
'** Das Bild verankern
Selection.Placement = xlMoveAndSize
Application.CommandBars("Format Object").Visible = False
'** Bild auf aktuelle Spaltenbreite skalieren
' Selection.ShapeRange.Width = varBreite
'** Zeilenhöhe festlegen
varHoehe = ActiveSheet.Shapes(1).Height
' Rows(lngZeile).RowHeight = varHoehe
End With
End Sub
Please also mark the comments that contributed to the solution of the article
Content-Key: 615634
Url: https://administrator.de/contentid/615634
Printed on: April 20, 2024 at 03:04 o'clock
1 Comment