• Domingo 22 de Diciembre de 2024, 07:51

Autor Tema:  Ayuda Con Codigo  (Leído 2652 veces)

maria_mc

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Ayuda Con Codigo
« en: Jueves 13 de Enero de 2005, 02:00 »
0
Hola a todos!, antes que nada quisiera preguntar si es muy dificil aprender Visual Basic, tengo ganas de aprender algo de esto pero tengo miedo que sea dificil, ustedes serian tan amables de orientarme y si es posible indicarme donde puedo encontrar buenos tuoriales?, que programa necesito para programar en visual basic?

Ahora les pedire una ayuda si es posible, he sacado de una pagina esta instruccion:

Sub TotalTimes()
Dim oSld As Slide
Dim strMessage As String
Dim lngTotalTime As Long
For Each oSld In ActivePresentation.Slides
strMessage = strMessage _
& CStr(oSld.SlideNumber) _
& vbTab _
& CStr(oSld.SlideShowTransition.AdvanceTime) _
& vbCrLf
lngTotalTime = lngTotalTime + oSld.SlideShowTransition.AdvanceTime
Next oSld
' Comment these out if you don't want to see them
MsgBox strMessage
MsgBox ("Total time: " & CStr(lngTotalTime))
' And if you want to write the results to a text file:
Dim FileNum As Integer
Dim FileName As String
' Edit this to suit:
FileName = "C:\Mis Documentos\slidetimings.txt"
FileNum = FreeFile()
Open FileName For Output As FileNum
Print #FileNum, strMessage
Print #FileNum, "Total time: " & CStr(lngTotalTime)
Close #FileNum
' view the file in notepad
Call Shell("Notepad.exe " & FileName, vbNormalFocus)
End Sub

a la ruta de acceso le puse:
FileName = "C:\Mis documentos\slidetimings.txt"

cuando le doy ejecutar - ejecutar me muestra todas las
ventanas con los datos pero al final me muestra una
ventana que dice:

Se ha producido el error 76 en tiempo de ejecucion, no se
ha encontrado la ruta de acceso.

se me ocurrio apretar el boton que dice Depurar y pone en
amarillo esta linea:

Open FileName For Output As FileNum,

le he cambiado la ruta de acceso y le he
puesto "C:\escritorio\, y sigue dando error. si alguien me puede ayudar le quedo muy agradecida, cordialmente, maire

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Ayuda Con Codigo
« Respuesta #1 en: Jueves 13 de Enero de 2005, 19:09 »
0
Cita de: "maria_mc"
Ahora les pedire una ayuda si es posible, he sacado de una pagina esta instruccion:
Sub TotalTimes() 'Subrutina
Dim oSld As Slide 'Variable declarada Slide, no conozco
Dim strMessage As String 'Variable de cadena
Dim lngTotalTime As Long 'Variable Real
For Each oSld In ActivePresentation.Slides 'Ciclo por cada presentacion Slide
strMessage = strMessage _ 'A la variable se le asign la variable el caracter "_" significa que lo de abajo pertenece a esta sentencia
& CStr(oSld.SlideNumber) _ '
& vbTab _
& CStr(oSld.SlideShowTransition.AdvanceTime) _
& vbCrLf
lngTotalTime = lngTotalTime + oSld.SlideShowTransition.AdvanceTime 'Al valor de la variable se le asigna la variable + lo que ves ahi
Next oSld 'Finalizacion del ciclo For para el
' Comment these out if you don't want to see them
MsgBox strMessage 'Una caja de mensaje, con el mensaje que arroja la variable
MsgBox ("Total time: " & CStr(lngTotalTime)) 'Otro mensaje con el texto "Total time: " y lo que arroje lngTotalTime
' And if you want to write the results to a text file: -->como ves esto es un texto despues de el apostrofe
Dim FileNum As Integer 'Variable Entera
Dim FileName As String 'Variable cadena
' Edit this to suit:
FileName = "C:\Mis Documentos\slidetimings.txt" 'Variable que contiene un archivo
FileNum = FreeFile() 'no me acuerdo busca el comando freefile
Open FileName For Output As FileNum ' abre el archivo para escrituro
Print #FileNum, strMessage 'Le escribe el valor de strMessage
Print #FileNum, "Total time: " & CStr(lngTotalTime) 'Lo mismo
Close #FileNum 'Cierra el archivo
' view the file in notepad
Call Shell("Notepad.exe " & FileName, vbNormalFocus) 'Abre el block de notas, con el archivo anterior
End Sub 'Finaliza la Subrutina

a la ruta de acceso le puse:
FileName = "C:\Mis documentos\slidetimings.txt"

cuando le doy ejecutar - ejecutar me muestra todas las
ventanas con los datos pero al final me muestra una
ventana que dice:

Se ha producido el error 76 en tiempo de ejecucion, no se
ha encontrado la ruta de acceso.
'Quiere decir que el archivo no existe en esa direccion

se me ocurrio apretar el boton que dice Depurar y pone en
amarillo esta linea:

Open FileName For Output As FileNum,

le he cambiado la ruta de acceso y le he
puesto "C:\escritorio\, y sigue dando error. si alguien me puede ayudar le quedo muy agradecida, cordialmente, maire
Una respuesta de mi poco conocimiento
El pasado son solo recuerdos, el futuro son solo sueños

maria_mc

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Ayuda Con Codigo
« Respuesta #2 en: Jueves 13 de Enero de 2005, 23:44 »
0
Hola Gracias, pero no funciono da error de sintaxis,

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Ayuda Con Codigo
« Respuesta #3 en: Viernes 14 de Enero de 2005, 00:23 »
0
Elimina el filenum = FreeFile() y coloca:
Código: Text
  1. Open FileName For Output As #1
  2. Print #1, strMessage
  3. Print #1, "Total ti me: " & CStr(lngTotalTime)
  4. Close #1
  5.  
Ojala te sirva.
Chao[/color]
El pasado son solo recuerdos, el futuro son solo sueños