Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!
Sub ÖffneExeDatei()
Dim dbPfad As String
Dim exeDatei As String
Dim vollstaendigerPfad As String
dbPfad = CurrentProject.Path
exeDatei = "123test.exe"
vollstaendigerPfad = dbPfad & "\" & exeDatei
If Dir(vollstaendigerPfad) <> "" Then
Shell vollstaendigerPfad, vbNormalFocus
Else
MsgBox "Die Datei '" & exeDatei & "' wurde im Verzeichnis '" & dbPfad & "' nicht gefunden.", vbExclamation
End If
End Sub
ZitatWenn Du als Feld "Ausdr1: GetUID()" verwendest, dann ist GetUID() der Name Deines Feldes und "Ausdr1" der Alias zu dem Feldnamen.Das kann ich nicht verstehen. Das ist doch für eine Anfügeabfrage richtig und funktioniert problemlos.
INSERT INTO Daten ( Textfeld )
SELECT fncTest() AS Ausdr1
Option Explicit
Option Compare Database
Public Declare PtrSafe Function C_API_CoCreateGuid Lib "ole32" Alias "CoCreateGuid" (ID As Any) As Long
Public Function CAL_GetUID() As String
Dim bArr(0 To 15) As Byte
Dim i As Long
Dim sTemp As String
Dim sChar As String
Dim sUID As String
On Error Resume Next
Const S_OK As Long = 0
If C_API_CoCreateGuid(bArr(0)) = S_OK Then
For i = 0 To 15
sUID = sUID & IIf(bArr(i) < 16, "0", "") + Hex$(bArr(i))
Next i
For i = 1 To Len(sUID)
sChar = Mid(sUID, i, 1)
sTemp = sTemp & Asc(sChar)
Next
CAL_GetUID = sTemp
End If
End Function