Execute External Command:- ================================ 'General - Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _ ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long Private Const SW_HIDE As Long = 0 Private Const SW_SHOWNORMAL As Long = 1 Private Const SW_SHOWMAXIMIZED As Long = 3 Private Const SW_SHOWMINIMIZED As Long = 2 Private - ShellExecute Me.hwnd, "runas", "calc.exe", "", "", SW_SHOWNORMAL ' The 2 sets of speech marks after the application name are for variables - they must both be filled in, even if both sets contain the same variable...pretty sure thats what I have found anyway... ' There is a simpler Shell command, but I like this one more because you can use variables to get the application you want to run to also do something... I think "notepad.exe", "test.txt", "test.txt" should open notepad and open or create a file called test.txt...