Zufälliger Artikel

Problemstellung:

Wie kann ich den Dateipfad des assozierten Programms einer Datei finden? 

Lösung:

Folgenden Code in ein neues Modul kopieren.

Public Declare Function FindExecutable _
    Lib "shell32.dll" Alias "FindExecutableA" ( _
    ByVal lpFile As String, _
    ByVal lpDirectory As String, _
    ByVal strBuffer As String) As Long
Public Function FindAssociatedProgram( _
    ByVal sFile As String) As String
    Dim sBuffer As String
    Dim sDir As String
    Dim nRet As Long
    sDir = Left(sFile, InStrRev(sFile, "\"))
    sBuffer = Space(255)
    nRet = FindExecutable(sFile, sDir, sBuffer)
    If nRet > 32 Then
        If InStr(sBuffer, vbNullChar) > 1 Then
            FindAssociatedProgram = Left(sBuffer, _
                InStr(sBuffer, vbNullChar) - 1)
        End If
    End If
End Function

Aufruf z.B.:

MsgBox FindAssociatedProgram("D:\users\Daten\Vorlagen\Handkassenbeleg.doc")

Ergebnis:


Ähnliche Artikel

Home

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

Problemstellung:
Berechnen von bestimmten Datumsangaben, z.B. den 4. Donnerstag vom August 2006

Voraussetzungen:
Das Bsp ist ab A00 lauffähig.

Funktionsweise:
Die Funktion "CalcWeekday" erwartet 3 Parameter

Syntax und Argumente:

Public Function CalcWeekday(intWeekday As Wochentag, intNumber As Integer, _
                            dtDate As Date) As Date

Der 1. Parameter erwartet den Wochentag. Diese kann auf 2 Arten übergeben werden:
1. Direkt als Zahl, also 1=Montag, 2=Dienstag usw.
2. Aus der Enumeration heraus:

Public Enum Wochentag
    Montag = 1
    Dienstag = 2
    Mittwoch = 3
    Donnerstag = 4
    Freitag = 5
    Samstag = 6
    Sonntag = 7
End Enum

Der 2. Parameter erwartet den wievielten Wochentag
Es sind nur die Zahlen 1-5 zulässig. Wird ein Zahl kleiner 1 eingeben wird der 1. Tag
gesetzt, bei Werten größer 5 wird der 4. Tag gesetzt.

Der 3. Parameter erwartet das Bezugsdatum
Dieses kann ein beliebiges Datum sein. Aus diesem wird dann das Jahr und der Monat
extrahiert.

Somit könnte der Aufruf so aussehen:

CalcWeekday(Montag,2, "16.08.2006")

Ergebnis wäre für den 2. Montag ausgehend vom 16.08.2006 = 14.08.2006
Weitere Möglichkeiten des Aufrufes befinden sich in der Bsp-DB.

Wird der 5. Tag eines Wochentages abgefragt und es gibt diesen nicht im gewählen
Monat wird eine MsgBox angezeigt.



Dateien:

Berechnen von bestimmten Datumswerten

ab A97

Die Zip-Datei enthält ein Version für A97 und eine ab A00

Datum 05.02.2018
Dateigröße 67.62 KB
Download 1.812

Ähnliche Artikel

Kommentar schreiben

Sicherheitscode
Aktualisieren

Login Form

1.png1.png9.png1.png3.png6.png8.png
Heute19
Gestern75
Diese Woche417
Dieser Monat1301
Total1191368

  • IP: 54.81.71.187
  • Browser: Unknown
  • Version:
  • OS: Unknown

Online

1
Online

21. April 2018