22.12.2022, 08:56
Guten Morgen alle zusammen,
ich bräuchte mal wieder eure hilfe und zwar habe ich eine Excel-Datei in der Ein Commandbutton dafür sorgt das die Kamera geöffnet wird und danach der Dateiexplorer zum auswählen des Bildes, das Bild wird dann automatisch skaliert und an der dafür vorgesehen Stelle eingefügt.
Mein Problem dabei ist das sich der Dateiordner indem sich die Kameraapp befindet sich bei jedem Update verändert, sprich ich müsste den Dateiordner Variabel definieren. Dazu fehlen mir leider die Kenntnisse....
Desweiteren wäre es sehr schön wenn die Kamera ausgelöst hat, sich diese schließt und automatisch das letzte Bild aus dem Ordner "Eigene Aufnahmen" (C:\Users\Name\Pictures\Camera Roll) herrausholt und einfügt. Also ohne das sich der Dateiexplorer öffnet und man es händisch auswählen muss. Dies wäre allerdings zweitrangig.
Ich bedanke mich im Vorraus für jeden der mir hilft.
ich bräuchte mal wieder eure hilfe und zwar habe ich eine Excel-Datei in der Ein Commandbutton dafür sorgt das die Kamera geöffnet wird und danach der Dateiexplorer zum auswählen des Bildes, das Bild wird dann automatisch skaliert und an der dafür vorgesehen Stelle eingefügt.
Mein Problem dabei ist das sich der Dateiordner indem sich die Kameraapp befindet sich bei jedem Update verändert, sprich ich müsste den Dateiordner Variabel definieren. Dazu fehlen mir leider die Kenntnisse....
Desweiteren wäre es sehr schön wenn die Kamera ausgelöst hat, sich diese schließt und automatisch das letzte Bild aus dem Ordner "Eigene Aufnahmen" (C:\Users\Name\Pictures\Camera Roll) herrausholt und einfügt. Also ohne das sich der Dateiexplorer öffnet und man es händisch auswählen muss. Dies wäre allerdings zweitrangig.
Ich bedanke mich im Vorraus für jeden der mir hilft.
Code:
Private Sub CommandButton2_Click()
file = "C:\Programme\WindowsApps\Microsoft.WindowsCamera_2022.2209.13.0_x64__8wekyb3d8bbwe\WindowsCamera.exe" 'definiert den Pfad der Kamera
Shell (file) 'Öffnet die Kamera
Dim lngTMP As Long 'Löst das einfügen eines Bildes aus
With Me
lngTMP = .Shapes.Count
Application.CommandBars.FindControl(ID:=2619).Execute
If .Shapes.Count > lngTMP Then 'Skaliert das Bild und fügt es an die richtige Position ein
With .Shapes(.Shapes.Count)
.LockAspectRatio = msoFalse
.Width = [C5:E12].Width
.Height = [C5:E12].Height
.Left = [C5].Left
.Top = [C5].Top
End With
End If
End With
End Sub