You are on page 1of 3

Option Explicit ' funcin que borra la carpeta '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Function Eliminar_Directorio(Path As String) As Boolean On Error GoTo Error_Sub

'Variable de tipo file System Object Dim fso As FileSystemObject 'Creamos la Nueva referencia Fso Set fso = New FileSystemObject 'Le pasamos a DeleTeFolder el Path a eliminar fso.DeleteFolder Path, True If Err.Number = 0 Then ' Ok Eliminar_Directorio = True Set fso = Nothing End If Exit Function Error_Sub: MsgBox Err.Description, vbCritical End Function Private Sub Command1_Click() If Text1 <> "" Then ' Msgbox de Confirmacin de eliminacin If MsgBox("Seguro que se quiere borrar el directorio " & _ "indicado ??", vbQuestion + vbYesNo) = vbYes Then ' elimina la carpeta If Eliminar_Directorio(Trim(Text1)) Then MsgBox "Directorio eliminado", vbInformation End If End If End If End Sub Private Sub Form_Load() Command1.Caption = " Eliminar " End Sub

--------------------------------------------En un modulo pones: Function CreateShortCut( _ FileName As String, _ Destination As Variant, _ Optional Args As String) As Long

Dim WScript As Object Dim WShortCut As Object Dim ShortCutPath As String On Error GoTo CreateShortCut_Error If Len(Dir(FileName)) = 0 Then Err.Raise 52 Set WScript = CreateObject("WScript.Shell") ShortCutPath = WScript.SpecialFolders(Destination) If Len(ShortCutPath) = 0 Then ShortCutPath = Destination If Len(Dir(ShortCutPath, vbDirectory)) = 0 Then Err.Raise 52 End If End If Set WShortCut = WScript.CreateShortCut _ (ShortCutPath & "\" & Dir(FileName) & ".lnk") WShortCut.TargetPath = FileName ' Aqui puedes indicar el icono WShortCut.IconLocation = FileName & ", 0" WShortCut.WorkingDirectory = Left(FileName, _ Len(FileName) - Len(Dir(FileName))) ' indicas los argumentos WShortCut.Arguments = Args WShortCut.Save CreateShortCut = -1 exit_CreateShortCut: Set WShortCut = Nothing Set WScript = Nothing On Error GoTo 0 Exit Function CreateShortCut_Error: CreateShortCut = Err.Number Resume exit_CreateShortCut End Function y en el form: Dim numError As Long numError = CreateShortCut("C:\ruta.exe", "Desktop") 'Puede ser cualquier tipo de archivo 'si lo vas a hacer en Inicio->Programas pones "Programs" 'mis documentos "MyDocuments" 'menu inicio "StartMenu" If numError = -1 Then MsgBox "Se ha creado el acceso directo" Else MsgBox "Error: " & numError & vbCrLf & vbCrLf _ & "No se pudo completar la operacin" End If 1.Dim System As Object

2.Dim Link As Object 3.Set System = CreateObject("WScript.Shell") 4.Set Link = System.CreateShortcut("Ruta donde se crear el Acceso Directo") 5.Link.Description = "Descripcin" 6.Link.HotKey = "Hotkey (Opcional)" 7.Link.IconLocation = "cono del Acceso Directo" 8.Link.TargetPath = "Ruta a la que apunta el Acceso Directo" 9.Link.WorkingDirectory = "Directorio de Trabajo" 10.Link.Save11.Set Link = Nothing12.Set System = Nothing

You might also like