Visual Basic.NET - No se puede crear el componente ActiveX.

 
Vista:
sin imagen de perfil

No se puede crear el componente ActiveX.

Publicado por PETETE (37 intervenciones) el 19/06/2017 11:46:39
Hola buenas,

Al ejecutar mi codigo me da este error.
os adjunto el codigo para que me echeis una manita...

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Imports System.Data.OleDb
Imports System.Collections.ObjectModel
Imports System.IO
Imports iTextSharp
 
Module Module1
    Dim xlapp As Microsoft.Office.Interop.Excel.Application
    Dim xlhoja As Microsoft.Office.Interop.Excel.Worksheet
    Dim xllibro As Microsoft.Office.Interop.Excel.Workbook
    Dim fichero ' As String = My.Computer.FileSystem.GetName(files)
    Dim carpeta As String = "C:\Users\pepe\Desktop\ficheros excel"
    ' Dim carpeta_salida As String = "C:\Users\pepe\Desktop\Nueva carpeta"
    Dim files As ReadOnlyCollection(Of String)
    Dim tabla As New DataTable
    Dim conexion As OleDbConnection = New OleDbConnection
    Dim oledbadapter As OleDbDataAdapter
 
    Sub Main()
 
        files = My.Computer.FileSystem.GetFiles(carpeta, FileIO.SearchOption.SearchTopLevelOnly, "*.xls")
 
        For Each fichero As String In Directory.GetFiles(carpeta, "*.xls")
 
            conexion.ConnectionString = ("provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & fichero & ";Extended Properties=""Excel 8.0;HDR=NO;IMEX=1""")
            'HDR=YES ¿TIENE CABECERA?
            'IMEX = 1 TRATAR TODO COMO TEXTO, SI NO LO PONEMOS PUEDEN QUEDAR CAMPOS EN BLANCO
            conexion.Open()
 
            oledbadapter = New OleDbDataAdapter("select * from [Hoja1$]", conexion)
 
            ' oledbadapter.Fill(tabla, fichero)
 
 
            pasar_a_pdf()
            conexion.Close()
 
        Next
 
 
        'My.Computer.FileSystem.CopyDirectory(carpeta, carpeta_salida)
 
        'eliminar_excel()
 
    End Sub
    Sub pasar_a_pdf()
 
        Dim impresora As Object
 
        impresora = CreateObject("PDFCreator")
 
        xlapp.ActivePrinter = impresora
        xlapp.printout(False)
 
    End Sub
End Module

Un saludo de vuestro amigo y vecino,
PETETE;)

pd, Sabeis que toda ayuda es bien agradecida.
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 Diego
Val: 605
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No se puede crear el componente ActiveX.

Publicado por Diego (190 intervenciones) el 28/06/2017 03:27:36
Hola Petete, nunca utilicé el parámetro IMEX en un OLEDB.4.0., probá quitando eso.
Saludos y +bytes.
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
sin imagen de perfil

No se puede crear el componente ActiveX.

Publicado por PETETE (37 intervenciones) el 28/06/2017 17:39:06
Holaaaa,

Lo probraré a ver si funciona.

Un saludo,
Petete;)

Pd, gracias por contestar
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