formatfrits
Gebruiker
- Lid geworden
- 22 okt 2009
- Berichten
- 59
Geachte Excel-experts,
Ik heb een probleempje waar ik niet aan uitkom.
Op mijn werk heb ik een aantal excel-bestanden staan, die behalve rekenen, ook een aantal andere taken op zich nemen. Nu is het zo dat er op onze centrale (netwerk)harddisk een PDF-bestand staat, dit kan ik door middel van een VBA-scriptje kopieëren naar een nieuwe lege USB-stick (was altijd F: ). Het excelbestand draait overigens ook vanaf het netwerk. Maar nu wil het geval dat er nieuwe computers geplaatst zijn en er ook wat laptops in gebruik zijn die een andere schijfletter voor de USB-stick gebruiken. Is er een mogelijkheid om Excel de lege USB-stick te laten herkennen en het PDF-bestandje er naartoe laten kopieëren ?
Bijgevoegd scriptje
Alvast bedankt voor het meedenken.
Ik heb een probleempje waar ik niet aan uitkom.
Op mijn werk heb ik een aantal excel-bestanden staan, die behalve rekenen, ook een aantal andere taken op zich nemen. Nu is het zo dat er op onze centrale (netwerk)harddisk een PDF-bestand staat, dit kan ik door middel van een VBA-scriptje kopieëren naar een nieuwe lege USB-stick (was altijd F: ). Het excelbestand draait overigens ook vanaf het netwerk. Maar nu wil het geval dat er nieuwe computers geplaatst zijn en er ook wat laptops in gebruik zijn die een andere schijfletter voor de USB-stick gebruiken. Is er een mogelijkheid om Excel de lege USB-stick te laten herkennen en het PDF-bestandje er naartoe laten kopieëren ?
Bijgevoegd scriptje
Code:
Private Sub CommandButton1_Click()
Dim SourceDir As String
Dim TargetDir As String
Dim X As Integer
Dim P As Integer
SourceDir = "M:\OM LM\MTH"
TargetDir = "F:"
CopyFile SourceDir, TargetDir, P
MsgBox "aantal bestanden gekopieerd naar USB-Stick = " & Str$(P)
End Sub
Sub CopyFile(SrcDir As String, TrgtDir As String, NumFiles As Integer)
Dim OldDir As String 'source dir name
Dim NewDir As String 'target dir name
Dim FileName As String 'source filename
Dim sType As String 'file type (extension)
OldDir = SrcDir
If Right$(OldDir, 1) <> "\" Then
OldDir = OldDir & "\"
End If
NewDir = TrgtDir
If Right$(NewDir, 1) <> "\" Then
NewDir = NewDir & "\"
End If
NumFiles = 0 'returns # files copied
FileName = Dir$(OldDir & "*.*")
While FileName <> ""
On Error Resume Next
FileCopy (OldDir & FileName), (NewDir & FileName)
If Err = 0 Then
NumFiles = NumFiles + 1
Else
Beep
MsgBox Error$, MB_ICONEXCLAMATION, ("Error copying file " & FileName)
End If
On Error GoTo 0
FileName = Dir$ 'get next matching file
DoEvents 'allow processes to occur
Wend
End Sub
Alvast bedankt voor het meedenken.
Laatst bewerkt: