Foros del Web » Soporte técnico » Ofimática »

Macro de Excel y Consulta WMI

Estas en el tema de Macro de Excel y Consulta WMI en el foro de Ofimática en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/05/2008, 13:29
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 06/05/2008, 05:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 35
Antigüedad: 16 años
Puntos: 0
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.
  #3 (permalink)  
Antiguo 04/09/2008, 07:22
 
Fecha de Ingreso: agosto-2008
Mensajes: 10
Antigüedad: 15 años, 8 meses
Puntos: 0
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
  #4 (permalink)  
Antiguo 04/09/2008, 07:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 35
Antigüedad: 16 años
Puntos: 0
Respuesta: Macro de Excel y Consulta WMI

¿Has incluido la referencia "Microsoft Scripting Runtime"?
  #5 (permalink)  
Antiguo 04/09/2008, 14:51
 
Fecha de Ingreso: agosto-2008
Mensajes: 10
Antigüedad: 15 años, 8 meses
Puntos: 0
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.