Excel VBA: Bild einfügen, in Variable speichern, Größe ändern, ausrichten?

Ich habe jetzt unzähle Varianten durch. Ich baue ein Bestellsystem für zwei verschieden Shops. Heißt, bei jedem eingetragenen Artikel in die Bestellliste soll am Ende der Listen-Zeile das jeweilige Logo eingefügt werden, kleiner als das Originalbild, kleiner als die Zeile selbst, für die Übersichtlichkeit in der Liste, mittig ausgerichtet.

Ich habe von Pictures.Insert zu Shapes.AddPicture gewechselt, da ich gelesen habe, dass dies die korrektere Form sei. Jetzt bekomme ich eine Fehlermeldung bei der Festlegung eines Rahmens.
Kann mir jemand meine Fehler aufzeigen? Folgende Fragen stellen sich mir:
- Welchen Variablen-Typ brauche ich für ein eingefügtes Bild?
- Wie kann ich diese Variable dann verwenden, um Größe, Position und Rahmen festzulegen?

Danke sehr!!!!!!

Sub LogoEinfügen(Shop As String, Zeile As Integer, Spalte As Integer)

Dim Breite As Integer
Dim Höhe As Integer
Dim strDatei As String
Dim Logo As Object
Dim ShopFarbe As Long, Rot As Long, Blau As Long

' Farben für die zwei Shops festlegen
Rot = 26316
Blau = 13395456

' Dateinamen je nach Shop auswählen und Shop-Farbe einstellen
If Shop = "ZL" Then
  strDatei = "D:\logo1.jpg"
  ShopFarbe = Rot
End If

If Shop = "AQ" Then
  strDatei = "D:\logo2.jpg"
  ShopFarbe = Blau
End If

' Bild einfügen

' Ort festlegen
Dim rg As Range
Set rg = ActiveSheet.Cells(Zeile, Spalte)

' Und einfügen
Set Logo = ActiveSheet.Shapes.AddPicture(strDatei, msoTrue, msoTrue, rg.Left, rg.Top, -1, -1)
Set rg = Nothing

With Logo
      .LockAspectRatio = msoFalse              ' Verzerrung egal
      .Height = Rows(Zeile).RowHeight - 4      ' kleiner als Zeile
      .Width = Columns(Spalte).Width - 4       ' schmaler als Spalte
      .Top = Cells(Zeile, Spalte).Top + (Cells(Zeile, Spalte).Height - Logo.Height) / 2         ' mittig
      .Left = Cells(Zeile, Spalte).Left + (Cells(Zeile, Spalte).Width - Logo.Width) / 2          ' mittig
  End With
  
  ' Rahmen ums Bild, in der Farbe des Shops
  With Logo.ShapeRange.Line
    .Visible = msoTrue
    .ForeColor.RGB = ShopFarbe
    .Weight = 1.5
    .ForeColor.TintAndShade = 0
  .ForeColor.Brightness = 0
End With

Set Logo = Nothing

' Zeilenhöhe anpassen
' Rows(Zeile).RowHeight = Logo.Height
 
End Sub
Computer, Microsoft Excel, VBA
Autobatterieklemmen an Steckdose?

Hallo allerseits,

folgende Situation:

Ich vor zwei Jahren mir selber eine größere Musikbox gebaut. Diese wird per Autobatterie betrieben damit sie auch unterwegs funktioniert. Seit ich sie vor zwei Monaten auch noch Bluetoothfähig gemacht habe, kommt sie nun auch vermehrt zuhause als standbox(en) zum einsatz. Um die Batterie zu schonen würde ich die Box gerne auch direkt per Steckdose ohne Batterie betreiben können. Leider habe ich damals keinen Anschluss für die Steckdose mit eingebaut, weshalb sie nur über die Batterie betrieben werden kann. Den Anschluss für die Steckdose im nachhinein einzubauen ist zwar möglich wär aber ziemlich aufwendig . Deshalb wollte ich fragen ob jemand eine Lösung, oder einen adapter kennt, der es ermöglicht, die beiden Klemmen, die eigentlich an die Autobatterie kommen sozusagen mit einer normalen Steckdose zu verbinden. Ich habe bis jetzt nur probiert die klemmen von nem Ladegerat für ne Autobatterie mit den von der Box zu verbinden, das funktioniert leider nicht, da ne Sicherung im Ladegrät den Stromfluss verhindert (hat wahrscheinlich auch seine Gründe). Alle anderen Lösungen die mir eingefallen sind erscheinen mir aber zu gefährlich und da mich nur bedingt mit dem Thema auskenne, lass ich da lieber die finger von.

Hier noch ein Bild damit man vieleicht besser meint was ich meine(also die Klemmen die an der Autobatterie sind sollen sozusagen per adapter oder so, direkt ohne verbindung zur Batterie an ne Steckdose angeschlossen werden)

Danke schonmal falls jemand ne Lösung kennt.

Bild zum Beitrag
Computer, Technik, Strom, Elektrik, Technologie

Meistgelesene Beiträge zum Thema Computer