Excel - Funcion getObject

 
Vista:
sin imagen de perfil
Val: 21
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Funcion getObject

Publicado por Bernardo (9 intervenciones) el 31/08/2018 14:18:39
Hola. Buscando una macro en la nume encontre esta
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
Sub HelpAndInfo()
    'Open Help and Information Document
    Const strpath = "C:\Users\NAME\Documents\Computer\VBA\SpdSheetNotes.doc"
    Dim Wd As Object
    Dim HelpDoc As Object
    Dim f As Boolean
    On Error Resume Next
    Set HelpDoc = GetObject(strpath)
    If HelpDoc Is Nothing Then
        Set Wd = GetObject(, "Word.Application")
        If Wd Is Nothing Then
            Set Wd = CreateObject("Word.Application")
            If Wd Is Nothing Then
                MsgBox "Failed to start Word!", vbCritical
                Exit Sub
            End If
            f = True
        End If
        Set HelpDoc = Wd.Documents.Open(strpath)
        If HelpDoc Is Nothing Then
            MsgBox "Failed to open help document!", vbCritical
            If f Then
                Wd.Quit
            End If
            Exit Sub
        End If
        Wd.Visible = True
    Else
        With HelpDoc.Parent
            .Visible = True
            .Activate
        End With
    End If
End Sub
Funciona perfecto. Ahora cuando reemplazo la linea <<Const strpath = "C:\Users\NAME\Documents\Computer\VBA\SpdSheetNotes.doc">> por <Dim strpath As Sring> y asigno strpath = "ruta + archivo".No funciona.
1) Porque no encuentra el archivo
2) Cual es la sintaxis correcta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.136
Plata
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Funcion getObject

Publicado por Andres Leonardo (1583 intervenciones) el 31/08/2018 15:45:46
1
2
3
4
5
6
Dim Ruta as String
Dim strpath As String
Dim NombreDOCAs String
Ruta  =  "C:\CarpetadondeEstaelArchivo\"
NombreDOC "Nombredelarchivo.doc"
strpath  = Ruta & NombreDOC

Pero es demasiada Lineas haria algo ais

1
2
Dim strpath As String
strpath  =  "C:\CarpetadondeEstaelArchivo\" &  "Nombredelarchivo.doc"

Y listo

Espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 21
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Funcion getObject

Publicado por Bernardo (9 intervenciones) el 01/09/2018 13:49:18
Gracias por la sugerencia, pruebo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar