Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/04/2010, 10:53
Avatar de lukas4
lukas4
 
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Darle formato a Excel desde VBScript

YA LO ACABE, aqui les dejo el codigo por si alguien ocupa algo parecido:

Código vb:
Ver original
  1. Dim strExcelPath, objExcel, objSheet, k, n1,n2, c
  2.  
  3. n1=InputBox("numero: ","Que tranza loco") 'numero a insertar
  4.  
  5. If n2=CInt(n1) < 0 Then 'aqui se revisa si es mayor cero
  6. WScript.Echo "inserte valores positivos"
  7.  WScript.Quit  'si el numero es negativo sale del programa
  8. End If
  9.  
  10. c=Len(n1) 'mide la longitud de la cadena
  11.  
  12. If c = 1 Then
  13.  n2 = "00" + n1 'si es numero de un solo digito agrega dos ceros al principio
  14. ElseIf c = 2 Then
  15.  n2 = "0" + n1 'si es numero de dos digitos agrega un cero al principio
  16. End If
  17.  
  18.  
  19. '-----EXCEL----
  20.  
  21. 'Direccion donde se guardara el documento
  22. strExcelPath = "C:\talDireccionEnSuDiscoDuro\"
  23.  
  24. 'Nombre del documento
  25. strExcelPath = strExcelPath + "nombreArchivoExcel.xls"
  26.  
  27. 'Bind to excel object
  28. On Error Resume Next
  29. Set objExcel = CreateObject("Excel.Application")
  30. If(Err.Number <> 0) Then
  31.  On Error Goto 0
  32.  WScript.Echo "Excel application not found."
  33.  WScript.Quit
  34. End If
  35. On Error GoTo 0
  36.  
  37. 'Crea nuevo libro de trabajo
  38. objExcel.Workbooks.Add
  39.  
  40. 'Bind to worksheet
  41. set objSheet = objExcel.ActiveWorkbook.Worksheets(1)
  42. objSheet.Name = "Del 1 al " & n1 'Nombre de la hoja
  43.  
  44. 'Llenado de las hojas
  45.  
  46. 'Con un ciclo For
  47. 'For k=1 to n1
  48. ' objSheet.Cells(k,1).Value = k
  49. 'Next
  50.  
  51. 'Con un ciclo While
  52. k=1
  53. n1=CInt(n1) 'aqui se convierte el valor a Int para que funcione el ciclo
  54. Do While k <= n1
  55.  objSheet.Cells(k,1).Value = k
  56.  k=k+1
  57. Loop
  58.  
  59. 'Formato a la hoja
  60. objSheet.Cells.NumberFormat = "000"
  61.  
  62. 'Guardar y Salir
  63. objExcel.ActiveWorkBook.SaveAs strExcelPath
  64. objExcel.ActiveWorkBook.Close
  65. WScript.Echo "Listo!"

enjoy! (:
__________________
http://situcomo.blogspot.com
Karma is a Bitch... they said