elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación Visual Basic / Duda [VBA] Reemplazar una fecha por otra en la cabecera en: 10 Febrero 2015, 12:40 pm
Hola de nuevo,
Hace poco pedí ayuda para un vbs  aquí y me lo solucionasteis muy rapido y bien, ahora otra vez ando con un problema parecido aunque esta vez es vba.
He estado mirando todo lo que he podido pero no he encontrado nada que me aclarase, si cosas parecidas pero no algo que me ayudara a acabarlo
Estoy intentando ver si puedo hacer un vba que reemplace la fecha de una cabecera por otra en varios documento .doc
El tema esta en que remplazara la fecha de la cabecera ( con este formato: 22/02/2014 ) por otra del mismo formato. La entrada de la fecha por la que se va a remplazar me da igual que este en el mismo script o que la pida al ejecutar.
Hasta ahora tengo hecho algo asi:
Sub FindAndReplaceFirstStoryOfEachType()
    Set objRegEx = CreateObject("vbscript.regexp")
    objRegEx.Global = True
    objRegEx.IgnoreCase = True
    objRegEx.MultiLine = True
    Set wdDoc = wdApp.Documents.Open("C:\Nueva carpeta\*.doc")
With wdDoc.Content.Find
      .Text = "([1-31]{1,3})/([1-12]{1,3})/([2010-2016]{10,20})"
      .Replacement.Text = "<fecha actual>"
      .Wrap = wdFindContinue
      .Execute Replace:=wdReplaceAll
End With
End Sub

He probado varias cosas y no doy con el formato adecuado en .Text para que me lo remplace y no consiguo que se aplique a la cabecera.
Espero que me podias ayudar tan bien como la ultima vez
Saludos

2  Programación / Scripting / Duda con sript vbs en: 21 Enero 2015, 14:34 pm
Buenas!
Os comento, para ser sincero nunca he programado en vbs hasta hace unos dias he tenido que hacer un vbs que me sacara el espacio libre de las particiones y que en caso de estar por debajo de 10GB lo mandase por correo
El caso es que mirando esto el tuto de esta pagina http://foro.elhacker.net/scripting/tutorial_vbscript-t229032.0.html y varias paginas mas consegui hacer uno que funcionase en mi pc correctamente, hasta ahi todo bien pero cuando pruebo en otro pc diferente sale error


El codigo es:
Código
  1. Set objWMIService = GetObject( "winmgmts:\\.\root\cimv2" )
  2. Set colItems = objWMIService.ExecQuery ("Select * From Win32_Volume Where DriveType = 3")
  3.  
  4. For Each objItem In colItems
  5. FSpace=objItem.FreeSpace
  6. FSpace = (FSpace / 1024^3)
  7. ispc2 = cDbl(objItem.FREESpace)
  8.  
  9.  
  10. if FSpace < 10 Then
  11. msg = "1"
  12. texto = "La unidad: " & objItem.DriveLetter & " Tiene un espacio libre menor de 10GB, tiene un total de " & FormatiSpc(ispc2)  & " GB libres |  "
  13. text = text & vbNewLine & texto
  14. end if
  15.  
  16. Next
  17.  
  18. Function FormatiSpc(intSpace)
  19. intSpace = intSpace/1024
  20. intSpace = intSpace/1024
  21. intSpace = intSpace/1024
  22. intSpace= FormatNumber(intSpace,1)
  23. FormatiSpc = intSpace
  24. end Function
  25.  
  26.  
  27.  
  28. msg = strComputerName & vbNewLine & text
  29. if msg <> "" then
  30. sendMAIL(msg)
  31. end if
  32. Sub sendMAIL(msg)
  33. Dim strbody
  34. strbody = msg + chr(13) + chr(10)
  35.  
  36. set objcdo=createobject("cdo.message")
  37. objcdo.subject="Espacio libre en particiones"
  38. objcdo.from="kortiz@wisco.es"
  39. objcdo.to="kortiz@wisco.es"
  40. objcdo.textbody= strbody
  41. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  42. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.2.230"
  43. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  44. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
  45. objcdo.configuration.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1
  46. objcdo.configuration.fields.update
  47. objcdo.send
  48. End Sub

Seguro que habrá varias cosas mal pero yo no las veo, como ya digo soy un principiante en esto del vbs, el caso es que no veo que falla, en mi pc va perfecto y en el otro da eses error que es como si no guardase nada de colItem
Espero que me podais ayudar, he estado probando varias cosas y nada...
Saludos

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines