Der Fehlercode **ErrNum = 75** in Microsoft Access VBA steht für **"Pfad/Datei-Zugrifffehler"** (englisch: "Path/File access error"). Dieser Fehler tritt auf, wenn ein Zugriff... [mehr]
Um mit VBA und der `avicap32.dll` die möglichen Auflösungen einer Kamera zu ermitteln, kannst du die Funktionen der `avicap32.dll` verwenden, um eine Verbindung zur Kamera herzustellen und die unterstützten Videoformate abzufragen. Hier ist ein grundlegendes Beispiel, wie du dies tun könntest: 1. **Deklaration der API-Funktionen und Konstanten:** ```vba Private Declare Function capCreateCaptureWindowA Lib "avicap32.dll" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal nID As Long) As Long Private Declare Function capGetDriverDescriptionA Lib "avicap32.dll" (ByVal wDriver As Integer, ByVal lpszName As String, ByVal cbName As Integer, ByVal lpszVer As String, ByVal cbVer As Integer) As Boolean Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Const WM_CAP_DRIVER_CONNECT As Long = &H40A Private Const WM_CAP_DRIVER_DISCONNECT As Long = &H40B Private Const WM_CAP_GET_VIDEOFORMAT As Long = &H432 Private Const WM_CAP_SET_VIDEOFORMAT As Long = &H42E Private Const WM_CAP_SEQUENCE As Long = &H434 Private Const WM_CAP_STOP As Long = &H435 ``` 2. **Verbindung zur Kamera herstellen:** ```vba Sub ConnectToCamera() Dim hWndC As Long hWndC = capCreateCaptureWindowA("MyCaptureWindow", 0, 0, 0, 640, 480, 0, 0) If SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0) Then MsgBox "Camera connected!" Else MsgBox "Failed to connect to camera." End If End Sub ``` 3. **Ermitteln der unterstützten Auflösungen:** ```vba Sub GetSupportedResolutions() Dim hWndC As Long Dim videoFormat As VIDEOHDR Dim result As Long Dim resolutions As Collection Set resolutions = New Collection hWndC = capCreateCaptureWindowA("MyCaptureWindow", 0, 0, 0, 640, 480, 0, 0) If SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0) Then ' Hier wird eine Schleife benötigt, um die verschiedenen Auflösungen zu testen ' Beispielhafte Auflösungen (du musst die tatsächlichen Werte anpassen) Dim widths As Variant Dim heights As Variant widths = Array(640, 800, 1024, 1280) heights = Array(480, 600, 768, 720) For i = LBound(widths) To UBound(widths) For j = LBound(heights) To UBound(heights) videoFormat.bmiHeader.biWidth = widths(i) videoFormat.bmiHeader.biHeight = heights(j) result = SendMessage(hWndC, WM_CAP_SET_VIDEOFORMAT, Len(videoFormat), videoFormat) If result Then resolutions.Add widths(i) & "x" & heights(j) End If Next j Next i ' Auflösungen anzeigen Dim res As Variant For Each res In resolutions Debug.Print res Next res SendMessage hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0 Else MsgBox "Failed to connect to camera." End If End Sub ``` Dieses Beispiel zeigt, wie du eine Verbindung zur Kamera herstellen und eine Liste von Auflösungen testen kannst. Beachte, dass die tatsächlichen unterstützten Auflösungen je nach Kamera variieren können. Du musst möglicherweise die Liste der getesteten Auflösungen anpassen und erweitern.
Der Fehlercode **ErrNum = 75** in Microsoft Access VBA steht für **"Pfad/Datei-Zugrifffehler"** (englisch: "Path/File access error"). Dieser Fehler tritt auf, wenn ein Zugriff... [mehr]
Die Anweisung `On Error GoTo 0` stammt aus der Programmiersprache Visual Basic (z. B. VBA, VB6). Sie wird verwendet, um die aktuelle Fehlerbehandlung zu deaktivieren. Das bedeutet: - Nach `On Error G... [mehr]
Der Ausdruck `Shapes("Rechteck 1").Visible = True` ist in Excel-VBA **nicht korrekt**, da das `Visible`-Eigenschaftsmerkmal für Shapes in Excel-VBA **nicht existiert**. In Excel-VBA s... [mehr]
Der gezeigte Code ist in Excel-VBA **nicht korrekt** und führt zu einem Fehler. Das Problem liegt in der Syntax innerhalb der `Rows`-Funktion. Hier die Analyse: **Dein Code:** ```vba HeightPt =... [mehr]
Um in Excel-VBA einen RGB-Code aus einer Zelle zu lesen und diesen z.B. für die Füllfarbe eines Shapes zu verwenden, kannst du wie folgt vorgehen: Angenommen, in Zelle **A1** steht der RGB-... [mehr]
Der gezeigte VBA-Code (Visual Basic for Applications) wird typischerweise in Microsoft Office-Anwendungen wie PowerPoint oder Excel verwendet, um die Formatierung einer Form (Shape) zu steuern. Hier i... [mehr]
Der gezeigte VBA-Code (Visual Basic for Applications) wird typischerweise in Microsoft Office-Anwendungen wie PowerPoint oder Excel verwendet, um die Formatierung einer Form (Shape) zu steuern. Hier i... [mehr]
Um in Microsoft Access per VBA eine Abfrage (Query) mit SQL zu erstellen, kannst du das DAO-Objektmodell verwenden. Hier ein Beispiel, wie du per VBA eine neue Abfrage mit einer SQL-Anweisung erstells... [mehr]
In deinem SQL-Statement gibt es mehrere Probleme: 1. **Syntaxfehler bei `IN`**: Das `IN`-Schlüsselwort wird in Access-SQL für das Einfügen in eine externe Tabelle verwendet, aber... [mehr]
Um beim Öffnen einer Excel-Datei per VBA-Makro die Kontextmenüs der rechten Maustaste zu deaktivieren, kannst du folgenden Code im Modul "DieseArbeitsmappe" (engl. "ThisWorkbo... [mehr]