Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 03-may-2008, 13:29   #1 (permalink)
hwasp ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Macro de Excel y Consulta WMI

Hola a todos,

Tengo en mente una idea y antes de nada quería saber si alguien me podía confirmar si es posible. En primer lugar decir que tengo conocimientos muy básicos de lo que son las macros de Excel y que sé programar un poco en VB, pero nada más.

El caso es que tengo un inventario de PC's y me gustaría que en una celda saliese el valor resultante de hacer una consulta wmi sobre el espacio en disco a un PC remoto determinado.

El código para la consulta WMI ya lo conozco pero me faltan los conocimientos de como incluirlo en excel para que el resultado se visualize en una celda...

Cualquier ayuda sería de agradecer...

Un saludo y gracias por adelantado.
hwasp está desconectado   Responder Citando
Antiguo 06-may-2008, 05:08   #2 (permalink)
Foxi ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 33
Re: Macro de Excel y Consulta WMI

¿Espacio en disco? ¿Utilizado, Libre o Total?
Te doy una idea para obtener el espacio libre en disco a partir de un directorio: Añade esta función en el código VB del proyecto de Excel:

(Comprueba que añades la referencia "Microsoft Scripting Runtime")

Código:

'********************************************************************************
'Nombre: lObtenerEspacioLibreUnidad
'Descripción: Obtiene el espacio libre de la unidad correspondiente al directorio
'              recibido como parámetro en Kbytes:
'               Si no existe devuelve -2.
'               Si se produce algún error devuelve -3.
'Referencias utilizadas: "Microsoft Scripting Runtime".
'Fecha: 09/06/2005
'********************************************************************************
Function lObtenerEspacioLibreUnidad(v_sDirectorio As String) As Long
Dim fso As New FileSystemObject
Dim fldrCarpeta As Folder
Dim TamanoEnBytes
    
    On Error GoTo Error_Espacio_Libre
    
    ' Si el texto del directorio no temina con "\", lo añado:
    If (Right(v_sDirectorio, 1) <> "\") Then
        v_sDirectorio = v_sDirectorio + "\"
    End If
    
    ' Se comprueba que el directorio exista.
    If (Dir(v_sDirectorio) = "") Then
        lObtenerEspacioLibreUnidad = -2
    Else
        
        Set fldrCarpeta = fso.GetFolder(v_sDirectorio)
        
        ' Se obtiene el espacio libre en bytes.
        TamanoEnBytes = fldrCarpeta.Drive.FreeSpace
        
        ' Se devuelve el tamaño en Kbytes.
        lObtenerEspacioLibreUnidad = CLng(TamanoEnBytes / 1024)
        
    End If
    
    Exit Function
    
Error_Espacio_Libre:
    lObtenerEspacioLibreUnidad = -3
End Function
Y lo llamas con un procedimiento (que a su vez podrás verlo en las macros de Excel) como éste:

Código:
Sub Espacio_Libre()
    ActiveCell.FormulaR1C1 = CStr(lObtenerEspacioLibreUnidad("C:\"))
End Sub
Cambia de este procedimiento lo que te haga falta (como la dirección de un directorio existente en una máquina remota, o la selección de una celda concreta antes de actualizar el valor devuelto...).

A ver si te vale: saludos, Foxi.
Foxi está desconectado   Responder Citando
Antiguo 04-sep-2008, 07:22   #3 (permalink)
vince_and_tmac ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Triste Respuesta: Macro de Excel y Consulta WMI

Buenos Días, estoy tratando de realizar esto y no he podido mucho ayuda con esto por favor
vince_and_tmac está desconectado   Responder Citando
Antiguo 04-sep-2008, 07:56   #4 (permalink)
Foxi ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 33
Respuesta: Macro de Excel y Consulta WMI

¿Has incluido la referencia "Microsoft Scripting Runtime"?
Foxi está desconectado   Responder Citando
Antiguo 04-sep-2008, 14:51   #5 (permalink)
vince_and_tmac ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Triste Respuesta: Macro de Excel y Consulta WMI

Disculpa pero es que soy muy nuevo en esto y estoy empezando en el area de base de datos... lo que yo quiero es obtener desde un archivo excel los espacio disponibles de cuatro servidores y no hay actualizar esta informacion manualmente...

gracias por la ayuda que me puedas prestar
vince_and_tmac está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:44.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93