Kezdőoldal » Számítástechnika » Programozás » Hogyan? Excelben VBA segítségé...

Hogyan? Excelben VBA segítségévél részben ismert nevű (PDF) fájl megnyitása

Figyelt kérdés

Az alábbi kódot hoztam ollóztam össze

Az adott könyvtárban csak 1 db scn-xxxx.pdf van de az xxxx számokat nem tudom előre megadni mivel másik excel soron másik könyvtára hivatkozok ahhol lehet scn-xxya.pdf a fáj neve.

ha a path végéröl a scn- lehagyom az adott könyvtárat nyitja meg.


Private Sub CommandButton9_Click()

Dim name As String

Dim beév As String

Dim path As String

name = Range("c4")

beév = Range("d4")

path = "r:\" & beév & "\" & name & "\" & "scn-*.*"

CommandButton9.Caption = path

Shell "explorer.exe " & path, vbNormalFocus

End Sub



#Excel #pdf #Shell #VBA #fáj nyitás
jún. 24. 12:25
 1/1 anonim válasza:

Private Sub CommandButton9_Click()

Dim name As String

Dim beév As String

Dim path As String

Dim folderPath As String

Dim fileName As String

Dim objFSO As Object

Dim objFolder As Object

Dim objFile As Object


' Beolvassuk a cellák tartalmát

name = Range("C4").Value

beév = Range("D4").Value


' Összeállítjuk a könyvtár elérési útvonalát

folderPath = "r:\" & beév & "\" & name & "\"


' Ellenőrizzük, hogy a megadott könyvtár létezik-e

If Dir(folderPath, vbDirectory) = "" Then

MsgBox "A megadott könyvtár nem létezik!"

Exit Sub

End If


' Létrehozunk egy File System Object-et

Set objFSO = CreateObject("Scripting.FileSystemObject")


' Keresünk egy fájlt a megadott mintára

Set objFolder = objFSO.GetFolder(folderPath)

For Each objFile In objFolder.Files

If Left(objFile.Name, 4) = "scn-" And objFSO.GetExtensionName(objFile.Name) = "pdf" Then

fileName = objFile.Name

Exit For

End If

Next objFile


' Ha találtunk megfelelő fájlt, megnyitjuk

If fileName <> "" Then

Shell "explorer.exe " & Chr(34) & folderPath & fileName & Chr(34), vbNormalFocus

Else

MsgBox "Nem található scn- előtagú PDF fájl a megadott könyvtárban!"

End If


' Tárolt objektumok felszabadítása

Set objFile = Nothing

Set objFolder = Nothing

Set objFSO = Nothing

End Sub

tegnapelőtt 21:23
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!