Ik krijg het volgende stuk code niet aan de praat.
De gegenereerde code die wordt uitgevoerd in het laatste statement is:
c:\winnt\system32\cacls.exe "G:\map3.xls"
Als ik dit statement los uitvoer op de command prompt, dan levert het resultaat op.
Bij de uitvoering van de VBA-code, strandt deze in een foutmelding: methode wordt niet herkend.
Ik gebruik Excel 2003 in combinatie met Windows 2000 Professional (allebei Nederlandse versie)
Wat moet ik doen om dit aan de praat te krijgen?
Code:
Dim ws As Worksheet
Dim ToRow As Long
Dim wsShell As Object
Dim MyFile As String
Dim wsCommand As String
Dim wsExecObject As Object
'-
Dim MyResults As Variant
'- break down string
Dim Cnum As Integer ' character position
Dim MyChar As String ' singe character
Dim MyCharCode As Integer ' character code - to get carriage return
Dim MyStr As String ' single line extract
'===========================================
'- MAIN ROUTINE
'===========================================
Sub LIST_ACL()
Application.ScreenUpdating = False
MyFile = "G:\map3.xls"
Workbooks.Add ' een nieuw werkboek maken met een tabblad
Application.DisplayAlerts = False
While Worksheets.Count > 1
Worksheets(2).Delete
Wend
Application.DisplayAlerts = True
Set ws = ActiveSheet
ws.Columns("A:A").ClearContents
ToRow = 1 ' first worksheet row for results
'-------------------------------------------------------------------------
Set wsShell = CreateObject("WScript.Shell")
wsCommand = "c:\winnt\system32\cacls.exe " & Chr(34) & MyFile & Chr(34)
Set wsExecObject = wsShell.Exec(wsCommand)
c:\winnt\system32\cacls.exe "G:\map3.xls"
Als ik dit statement los uitvoer op de command prompt, dan levert het resultaat op.
Bij de uitvoering van de VBA-code, strandt deze in een foutmelding: methode wordt niet herkend.
Ik gebruik Excel 2003 in combinatie met Windows 2000 Professional (allebei Nederlandse versie)
Wat moet ik doen om dit aan de praat te krijgen?