Dim Range as Excel

Embed Size (px)

Citation preview

Dim range As Excel.Range xlActualWS.Activate() xlActualWS.PageSetup.PrintArea = "$A$1:$K$68" range = xlActualWS.Range("A68", "A68") xlActualWS.HPageBreaks(1).Location = range System.Runtime.InteropServices.Marshal.ReleaseComObject(range) Re: Miembro no encontrado Excepcin.La lectura de una celda de excel a VB.NETMicrosoft Office para desarrolladores>Excel para DesarrolladoresPregunta

0Inicia sesin para votarDimxlAppComoNuevaExcel._ExcelApplicationDimxlBookComoExcel.Workbook =NothingDimxlSheetComoExcel.Worksheet =NothingDimxlRangeComoExcel.Range =NothingPruebexlBook = xlApp.Workbooks.Add ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \BuyTicket.xlsm")*** En este punto, el programa rompe .......xlSheet = xlBook.Worksheets.Item ("Sheet3")xlRange = xlSheet.Range ("C3").ToStringtxtCurrentCapital = xlRangeCatchexAsExceptionMessageBox.Show (ex.Message)Finalmente Movido porCindy Meister MVPMVPMartes, 10 de enero 2012 16:38Excel, no usar VSTO (De: Visual Studio Tools para Office)Martes, 10 de enero 2012 16:26Responder|Cita

JwasWell0PointsRespuestas

0Inicia sesin para votarS que era un error tipogrfico :) Recuerda, yo escrib ese cdigo en el Bloc de notas?:-DAqu est la versin probada eficacia. '~~> Establecer referencia a la biblioteca de objetos de Excel Importaciones Excel = Microsoft.Office.Interop.Excel

Public Class Form1

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim xlApp Como Nuevo Excel.Application Dim xlWorkBook Como Excel.Workbook Dim xlWorksheet Como Excel.Worksheet Dim ValueOne, ValueTwo

Pruebe xlApp.DisplayAlerts = False xlApp.Visible = false xlApp.ScreenUpdating = False

'~~> Asegrese de que existe archivo especfico. Si IO.File.Exists ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Entonces xlWorkBook = xlApp.Workbooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Else xlWorkBook = xlApp.Workbooks.Open (IO.Path.Combine (Application.StartupPath, "BuyTicket.xlsx")) End If

'~~> Abrir hoja de trabajo especfica xlWorksheet = xlWorkBook.Sheets (3) '~~> Obtener valores de clulas especficas ValueOne xlWorkSheet.Cells = (3, 4) .Value ValueTwo = xlWorkSheet.Cells (7, 4) .Value '~~> Asignar a VB cuadros de texto en la mquina. txtInitialCapital.Text = FormatCurrency (ValueOne, 2) txtCurrentCapital.Text = FormatCurrency (ValueTwo, 2)

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente xlApp.DisplayAlerts = True xlApp.ScreenUpdating = True

Si No Es Nada Entonces xlWorksheet releaseObject (xlWorksheet)

Si No Es Nada Entonces xlWorkBook xlWorkBook.Close (Falso) releaseObject (xlWorkBook) End If

Si No Es Nada Entonces xlApp releaseObject (xlApp) End Try End Sub

'~~> Suelte los objetos Private Sub releaseObject (ByVal obj As Object) Pruebe System.Runtime.InteropServices.Marshal.ReleaseComObject (obj) obj = Nothing Catch ex As Exception obj = Nothing Finalmente GC.Collect () End Try End Sub End Class

Sid (Un buen ejercicio para el corazn es doblar hacia abajo y ayudar a otro a) Por favor, no me enve sus preguntas.No contesto preguntas por correo electrnico a menos que me paguen por ello :) Si lo desea, crear un hilo en el foro VB.Net/Excel y enveme un correo electrnico el enlace y yo te ayudar si puedo. Editado porSiddharth RoutMVP, ModeradorLunes, 30 de enero 2012 15:25 Marcado como respuesta porCalvin_GaoModeradorViernes, 03 de febrero 2012 09:16 AMLunes, 30 de enero 2012 15:22Responder|Cita

Siddharth RoutModerator(MVP)8,335Points

0Inicia sesin para votarSidd, mismo problema que antes.Me estoy poniendo una excepcin dibujado cada vez despus de que el depurador pasa el xlWorkBook = xlApp.Open ("C: \ ........). Lnea no creo que se puede aplicar el mtodo abierto contra la Aplicacin xlApp objeto. Usted necesita declarar los libros oponerse a cuidar de esta instalacin. Volv a escribir el cdigo de mi mismo y se acerc con el siguiente cdigo que funciona bien. Private Sub frmTicketMachine_Load (ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'En la carga aseguran cifras actuales se muestran desde hojas de clculo a la pgina principal. ValueOne Dim As String = "" 'Como initialCapital Dim ValueTwo As String = "" 'Como currentCapital Dim ValueThree As String = "" 'Como currentCapital desde el otro libro. Esto se utiliza 'Como una prueba ... para comparar los valores Dim xlApp Como Excel.Application = Nothing 'Dim xlApp2 Como Excel.Application = Nothing XlWorkBooks dvil como Excel.Workbooks = Nothing Dim xlWorkBook Como Excel.Workbook = Nothing Dim xlWorksheet Como Excel.Worksheet = Nothing XlCells dvil como Excel.Range = Nothing

Pruebe 'Crear una instancia nueva instancia de excel para el lado Comprar Ticket ... xlApp = Nuevo Interop.Excel.Application 'Las propiedades establecidas xlApp.DisplayAlerts = False xlApp.Visible = false xlApp.ScreenUpdating = False 'Asegurar libro especfico xlWorkBooks = xlApp.Workbooks 'Para ser codificados para la finalizacin de este proyecto .... puntos de aplicacin tratados de manera directa a travs de ruta de inicio 'Si IO.File.Exists ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Entonces 'XlWorkBook = xlWorkBooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") 'Else 'XlWorkBook = xlWorkBooks.Open (IO.Path.Combine (Application.StartupPath, "BuyTicket.xlsm")) 'End If xlWorkBook = xlWorkBooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") 'Hoja de clculo especfica abierta xlWorksheet = xlWorkBook.Sheets (3) xlCells = xlWorkSheet.Cells 'Obtener valores de clulas especficas ValueOne xlWorkSheet.Cells = (3, 4) .Value ValueTwo = xlWorkSheet.Cells (7, 4) .Value 'Asignar a vb cuadros de texto en la mquina. txtInitialCapital.Text = FormatCurrency (ValueOne, 2) txtCurrentCapital.Text = FormatCurrency (ValueTwo, 2)

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente xlApp.DisplayAlerts = True xlApp.UserControl = True xlApp.ScreenUpdating = True xlApp.Quit ()

'Limpiar los recursos no administrados Excel COM forzando un cubo de basura 'Coleccin tan pronto como la funcin que llama est fuera de la pila (en 'Que punto estos objetos ya no estn arraigadas).

Si No Es Nada Entonces xlCells Marshal.FinalReleaseComObject (xlCells) xlCells = Nothing End If

Si No Es Nada Entonces xlWorksheet Marshal.FinalReleaseComObject (xlWorksheet) xlWorksheet = Nothing End If

Si No Es Nada Entonces xlWorkBook Marshal.FinalReleaseComObject (xlWorkBook) xlWorkBook = Nada End If

Si No Es Nada Entonces xlWorkBooks Marshal.FinalReleaseComObject (xlWorkBooks) xlWorkBooks = Nothing End If

Si No Es Nada Entonces xlApp Marshal.FinalReleaseComObject (xlApp) releaseObject (xlApp) xlApp.Quit () GC.Collect () GC.WaitForPendingFinalizers () End If End Try

JMacabi Marcado como respuesta porCalvin_GaoModeradorViernes, 03 de febrero 2012 09:16 AMMartes, 31 de enero 2012 11:11 AMResponder|Cita

JwasWell0PointsTodas las respuestas

1Inicia sesin para votar

Trate de no incluir la Nada Dim xlBook Como Excel.Workbook

Dim xlSheet Como Excel.Worksheet

Dim xlRange Como Excel.Range

Y no deberamos abrir el libro xlApp.Workbooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm")

Editado porMike7952Martes, 10 de enero 2012 18:34Martes, 10 de enero 2012 18:31Responder|Cita

Mike79521,575Points

0Inicia sesin para votarDimxlAppComoNuevaExcel._ExcelApplicationDimxlBookComoExcel.Workbook =NothingDimxlSheetComoExcel.Worksheet =NothingDimxlRangeComoExcel.Range =NothingPruebexlBook = xlApp.Workbooks.Add ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \BuyTicket.xlsm")*** En este punto, el programa rompe .......xlSheet = xlBook.Worksheets.Item ("Sheet3")xlRange = xlSheet.Range ("C3").ToStringtxtCurrentCapital = xlRangeCatchexAsExceptionMessageBox.Show (ex.Message)Finalmente

Utilice Abrir en lugar de Aadir.Adems, la asignacin a xlRange debe criticar.El resultado de .ToString ser una cadena.No se puede asignar a una variable que de Range tipo.

Tushar Mehta (Tecnologa y Operaciones Consulting)www.tushar-mehta.com (Excel y PowerPoint add-ins y tutoriales)Microsoft MVP Excel 2000-PresentMartes, 10 de enero 2012 19:54Responder|Cita

Tushar Mehtatushar-mehta.com llc(MVP)850Points

0Inicia sesin para votar Dim xlApp Como Nuevo Excel._ExcelApplication Dim xlBook Como Excel.Workbook Dim xlSheet Como Excel.Worksheet Dim xlRange Como Excel.Range

Pruebe xlBook = xlApp.Workbooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") xlSheet = xlBook.Worksheets.Item ("Sheet3") xlRange = xlSheet.Range ("C3"). ToString txtCurrentCapital = xlRange

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente

GraciasMike, pero tambin sin xito.He intentado quitar el sufijo Nada al final de cadalnea.Tambin us el mtodo abierto en el libro tambin.Mismo problema que antes de que consiga una respuesta cuadro de mensaje diciendo: Miembros no encontrado.(Excepcin de HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)) Qu debo hacer para evitar este problema por favor?

JMacabiMircoles, 11 de enero 2012 24:03Responder|Cita

JwasWell0Points

0Inicia sesin para votarGracias Tushar, su mensaje es similar a Mike, pero tambin sin xito.He intentado quitar el sufijo Nada al final de cadalnea.Tambin us el mtodo abierto en el libro tambin.Mismo problema que antes de que consiga una respuesta cuadro de mensaje diciendo: Miembros no encontrado.(Excepcin de HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)) Qu debo hacer para evitar este problema por favor? Dim xlApp Como Nuevo Excel._ExcelApplication Dim xlBook Como Excel.Workbook Dim xlSheet Como Excel.Worksheet Dim xlRange Como Excel.Range

Pruebe xlBook = xlApp.Workbooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") xlSheet = xlBook.Worksheets.Item ("Sheet3") xlRange = xlSheet.Range ("C3"). ToString txtCurrentCapital = xlRange

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente

JMacabiMircoles, 11 de enero 2012 24:05Responder|Cita

JwasWell0Points

0Inicia sesin para votarRemover estosxlSheet = xlBook.Worksheets.Item ("Sheet3")xlRange = xlSheet.Range ("C3"). ToStringPara estosxlSheet = xlBook.Worksheets ("Sheet3")xlRange = xlSheet.Range ("C3"). Direccin

Editado porMike7952Mircoles, 11 de enero 2012 14:04Mircoles, 11 de enero 2012 13:54Responder|Cita

Mike79521,575Points

0Inicia sesin para votarGracias Tushar, su mensaje es similar a Mike, pero tambin sin xito.He intentado quitar el sufijo Nada al final de cadalnea.Tambin us el mtodo abierto en el libro tambin.Mismo problema que antes de que consiga una respuesta cuadro de mensaje diciendo: Miembros no encontrado.(Excepcin de HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)) Qu debo hacer para evitar este problema por favor? Dim xlApp Como Nuevo Excel._ExcelApplication Dim xlBook Como Excel.Workbook Dim xlSheet Como Excel.Worksheet Dim xlRange Como Excel.Range

Pruebe xlBook = xlApp.Workbooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") xlSheet = xlBook.Worksheets.Item ("Sheet3") xlRange = xlSheet.Range ("C3"). ToString txtCurrentCapital = xlRange

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente

JMacabi

Existe el libro BuyTicket.xlsm?Y, cmo sabes que el error est en la lnea abierta?Qu se obtiene si se quita las clusulas try ... catch?

Tushar Mehta (Tecnologa y Operaciones Consulting)www.tushar-mehta.com (Excel y PowerPoint add-ins y tutoriales)Microsoft MVP Excel 2000-PresentMircoles, 11 de enero 2012 14:51Responder|Cita

Tushar Mehtatushar-mehta.com llc(MVP)850Points

0Inicia sesin para votarHola Tushar,He ordenado ese problema y encontrado otro.Pero esto quizs sea un poco ms fcil que la anterior.Bsicamente, tengo una hoja de excel con dos hojas de uno llamado "Bills" y el otro llamado "Capital".En cada caso utilizo una funcin llamada xlLastRow para encontrar la ltima fila en cada hoja.En la primera hoja que funciona bien, pero en la segunda me sale un error de tiempo de ejecucin '9' subndice fuera de error de rango.No puedo Fanthom lo que estoy haciendo mal.Espero que puedan ayudar ..........El cdigo en elmdulocomienza de esta manera:Dim SheetName As StringDim I As Integer'facturas primero que muestranSheets ("proyectos de ley"). SeleccioneSheetName = "Bills"MsgBox "nombre de la hoja de trabajo =" & SheetName y vbCrLf & "ltima fila no est en blanco =" & xlLastRow (SheetName), vbInformation, "Hoja Pasado Nombre Demostracin"En el mismo mdulo ........ tengoSheetName = "Capital"MsgBox "nombre de la hoja de trabajo =" & SheetName y vbCrLf & "ltima fila no est en blanco =" & xlLastRow (SheetName), vbInformation, "Hoja Pasado Nombre Demostracin"Mifuncinal lado de este mdulo es el siguiente:Funcin xlLastRow (Opcional WorksheetName As String) As Long'Encontrar la ltima fila poblada de una hoja de clculoSi WorksheetName = vbNullString Entonces WorksheetName = ActiveSheet.NameCon las hojas de trabajo (WorksheetName)On Error Resume NextxlLastRow = .Cells.Find ("*", .Cells (1), xlFormulas, _xlWhole, xlByRows, xlPrevious) .RowSi Err 0 Then xlLastRow = 0End WithEnd Function

JMacabiJueves, 12 de enero 2012 24:28Responder|Cita

JwasWell0Points

1Inicia sesin para votarHola JMacabi,El cdigo que envi debe funcionar bien, la nica posibilidad podra hacer que su mensaje de error que veo es que el nombre de la hoja que ha especificado no coincide consu realidad nombrar.Tal vez usted no ha notado que hay un espacio en blanco despus del nombre de la hoja ...Te gustara tener un control sobre esto?Si este no es el problema, podra decirnos en qu lnea del mensaje de error aparece?Buen da,

Calvin Gao [MSFT]MSDN Comunidad Ayuda |Opinin para nosotros Editado porCalvin_GaoModeradorViernes, 27 de enero 2012 11:45 AMViernes, 27 de enero 2012 10:50 AMResponder|Cita

Calvin_Gao7,270Points

1Inicia sesin para votarJMacabiEl error en la anterior era Dim xlApp Como Nuevo Excel._ExcelApplication Haba que declarado como Dim xlApp Como Nuevo Excel.Application Ms en VB.Net y ExcelTema:VB.Net y ExcelEnlace:http://siddharthrout.wordpress.com/vb-net-y-excel/En cuanto al subndice fuera de rango, estoy de acuerdo con Calvin.Ejecutar este cdigo en un mdulo.Si el msgbox es FALSO entonces o bien la hoja no existe o no es un error tipogrfico en el nombre. Muestra Sub () MsgBox DoesSheetExist ("Bill") End Sub

DoesSheetExist Funcin (shName As String) As Boolean Ws dvil como hoja de trabajo On Error Resume Next Set ws = Sheets (shName) On Error GoTo 0 Si ws no es nada entonces DoesSheetExist = True End Function

Sid (Un buen ejercicio para el corazn es doblar hacia abajo y ayudar a otro a) Por favor, no me enve sus preguntas.No contesto preguntas por correo electrnico a menos que me paguen por ello :) Si lo desea, crear un hilo en el foro VB.Net/Excel y enveme un correo electrnico el enlace y yo te ayudar si puedo.Viernes, 27 de enero 2012 11:22 AMResponder|Cita

Siddharth RoutModerator(MVP)8,335Points

0Inicia sesin para votarSiddLa hoja de clculo no escupir las cifras correctas en el programa de lo que significa la hoja de la derecha se utiliza el nico problema es con el proceso de limpieza.Tiene alguna idea incluyo mi cdigo de abajo ... Salud! Private Sub frmTicketMachine_Load (ByVal sender As Object, ByVal e As System.EventArgs) Handles Me .load 'En la carga aseguran cifras actuales se muestran desde hojas de clculo a la pgina principal. ValueOne Dim As String = "" 'Como initialCapital Dim ValueTwo As String = "" 'Como currentCapital Dim ValueThree As String = "" 'Como currentCapital desde el otro libro. Esto se utiliza 'Como una prueba ... para comparar los valores

Dim xlApp Como Excel.Application = Nothing 'Dim xlApp2 Como Excel.Application = Nothing XlWorkBooks dvil como Excel.Workbooks = Nothing Dim xlWorkBook Como Excel.Workbook = Nothing Dim xlWorksheet Como Excel.Worksheet = Nothing XlCells dvil como Excel.Range = Nothing 'Dim xlProcess Como Proceso () = System.Diagnostics.Process.GetProcessesByName ("EXCEL.EXE")

Pruebe 'Crear una instancia nueva instancia de excel para el lado Comprar Ticket ... xlApp = Nuevo Interop.Excel.Application 'Las propiedades establecidas xlApp.DisplayAlerts = False xlApp.Visible = false xlApp.ScreenUpdating = False 'Libro especfico abierto xlWorkBooks = xlApp.Workbooks 'Asegrese de que existe archivo especfico. Si IO.File.Exists ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Entonces xlWorkBook = xlWorkBooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Else xlWorkBook = xlWorkBooks.Open (IO.Path.Combine (Application.StartupPath, "BuyTicket.xlsx")) End If 'Hoja de clculo especfica abierta xlWorksheet = CType (xlWorkBook.Sheets (3), Excel.Worksheet) xlCells = xlWorkSheet.Cells 'Obtener valores de clulas especficas ValueOne '= CType (xlCells.Cells (3, 4), Excel.Range) .Value.ToString ValueOne = CStr (CType (xlCells.Cells (3, 4), Excel.Range) .Value) ValueTwo '= CType (xlCells.Cells (7, 4), Excel.Range) .Value.ToString ValueTwo = CStr (CType (xlCells.Cells (7, 4), Excel.Range) .Value) 'Asignar a vb cuadros de texto en la mquina. txtInitialCapital.Text = FormatCurrency (ValueOne, 2) txtCurrentCapital.Text = FormatCurrency (ValueTwo, 2) 'Nuevo cdigo ..... limpieza ... releaseObject (xlWorksheet) xlWorkBook.Close (Falso) releaseObject (xlWorkBook) releaseObject (xlWorkBooks) xlApp.Quit () releaseObject (xlApp) xlApp = Nada 'XlProcess.Kill () 'GC.WaitForPendingFinalizers ()

GC.Collect () GC.WaitForPendingFinalizers () 'XlWorkBook.Save () 'XlWorkBook.Close () 'XlApp.UserControl = True 'XlApp.Quit () Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente Para cada p Como Proceso En xlProcess 'P.Kill () 'Siguiente Si No Es Nada Entonces xlCells Marshal.FinalReleaseComObject (xlCells) xlCells = Nothing End If Si No Es Nada Entonces xlWorksheet releaseObject (xlWorksheet) End If Si No Es Nada Entonces xlWorkBook Marshal.FinalReleaseComObject (xlWorkBook) xlWorkBook = Nada End If Si No Es Nada Entonces xlWorkBooks Marshal.FinalReleaseComObject (xlWorkBooks) xlWorkBooks = Nothing End If Si No Es Nada Entonces xlApp Marshal.FinalReleaseComObject (xlApp) xlApp = Nada End If End Try

Private Sub releaseObject (ByVal obj As Object) Pruebe Hacer hasta System.Runtime.InteropServices.Marshal.ReleaseComObject (obj) Establecer referencia a la biblioteca de objetos de Excel Importaciones Excel = Microsoft.Office.Interop.Excel

Public Class Form1

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim xlApp Como Nuevo Excel.Application Dim xlWorkBook Como Excel.Workbook Dim xlWorksheet Como Excel.Worksheet Dim ValueOne, ValueTwo

Pruebe xlApp.DisplayAlerts = False xlApp.Visible = false xlApp.ScreenUpdating = False

'~~> Asegrese de que existe archivo especfico. Si IO.File.Exists ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Entonces xlWorkBook = xlApp.Workbooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Else xlWorkBook = xlApp.Workbooks.Open (IO.Path.Combine (Application.StartupPath, "BuyTicket.xlsx")) End If

'~~> Abrir hoja de trabajo especfica xlWorksheet = xlWorkBook.Sheets (3) '~~> Obtener valores de clulas especficas ValueOne xlWorkSheet.Cells = (3, 4) .Value ValueTwo = xlWorkSheet.Cells (7, 4) .Value '~~> Asignar a VB cuadros de texto en la mquina. txtInitialCapital.Text = FormatCurrency (ValueOne, 2) txtCurrentCapital.Text = FormatCurrency (ValueTwo, 2)

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente xlApp.DisplayAlerts = True xlApp.ScreenUpdating = True

Si No Es Nada Entonces xlWorksheet releaseObject (xlWorksheet)

Si No Es Nada Entonces xlWorkBook xlWorkBook.Close (Falso) releaseObject (xlWorkBook) End If

Si No Es Nada Entonces xlApp releaseObject (xlApp) End Try End Sub

'~~> Suelte los objetos Private Sub releaseObject (ByVal obj As Object) Pruebe System.Runtime.InteropServices.Marshal.ReleaseComObject (obj) obj = Nothing Catch ex As Exception obj = Nothing Finalmente GC.Collect () End Try End Sub End Class

Sid (Un buen ejercicio para el corazn es doblar hacia abajo y ayudar a otro a) Por favor, no me enve sus preguntas.No contesto preguntas por correo electrnico a menos que me paguen por ello :) Si lo desea, crear un hilo en el foro VB.Net/Excel y enveme un correo electrnico el enlace y yo te ayudar si puedo. Editado porSiddharth RoutMVP, ModeradorLunes, 30 de enero 2012 15:25 Marcado como respuesta porCalvin_GaoModeradorViernes, 03 de febrero 2012 09:16 AMLunes, 30 de enero 2012 15:22Responder|Cita

Siddharth RoutModerator(MVP)8,335Points

0Inicia sesin para votarSidd, mismo problema que antes.Me estoy poniendo una excepcin dibujado cada vez despus de que el depurador pasa el xlWorkBook = xlApp.Open ("C: \ ........). Lnea no creo que se puede aplicar el mtodo abierto contra la Aplicacin xlApp objeto. Usted necesita declarar los libros oponerse a cuidar de esta instalacin. Volv a escribir el cdigo de mi mismo y se acerc con el siguiente cdigo que funciona bien. Private Sub frmTicketMachine_Load (ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'En la carga aseguran cifras actuales se muestran desde hojas de clculo a la pgina principal. ValueOne Dim As String = "" 'Como initialCapital Dim ValueTwo As String = "" 'Como currentCapital Dim ValueThree As String = "" 'Como currentCapital desde el otro libro. Esto se utiliza 'Como una prueba ... para comparar los valores Dim xlApp Como Excel.Application = Nothing 'Dim xlApp2 Como Excel.Application = Nothing XlWorkBooks dvil como Excel.Workbooks = Nothing Dim xlWorkBook Como Excel.Workbook = Nothing Dim xlWorksheet Como Excel.Worksheet = Nothing XlCells dvil como Excel.Range = Nothing

Pruebe 'Crear una instancia nueva instancia de excel para el lado Comprar Ticket ... xlApp = Nuevo Interop.Excel.Application 'Las propiedades establecidas xlApp.DisplayAlerts = False xlApp.Visible = false xlApp.ScreenUpdating = False 'Asegurar libro especfico xlWorkBooks = xlApp.Workbooks 'Para ser codificados para la finalizacin de este proyecto .... puntos de aplicacin tratados de manera directa a travs de ruta de inicio 'Si IO.File.Exists ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") Entonces 'XlWorkBook = xlWorkBooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") 'Else 'XlWorkBook = xlWorkBooks.Open (IO.Path.Combine (Application.StartupPath, "BuyTicket.xlsm")) 'End If xlWorkBook = xlWorkBooks.Open ("C: \ ProgramsJM \ Programacin \ VisualBasic \ NUEVO PROYECTO \ BuyTicket.xlsm") 'Hoja de clculo especfica abierta xlWorksheet = xlWorkBook.Sheets (3) xlCells = xlWorkSheet.Cells 'Obtener valores de clulas especficas ValueOne xlWorkSheet.Cells = (3, 4) .Value ValueTwo = xlWorkSheet.Cells (7, 4) .Value 'Asignar a vb cuadros de texto en la mquina. txtInitialCapital.Text = FormatCurrency (ValueOne, 2) txtCurrentCapital.Text = FormatCurrency (ValueTwo, 2)

Catch ex As Exception MessageBox.Show (ex.Message)

Finalmente xlApp.DisplayAlerts = True xlApp.UserControl = True xlApp.ScreenUpdating = True xlApp.Quit ()

'Limpiar los recursos no administrados Excel COM forzando un cubo de basura 'Coleccin tan pronto como la funcin que llama est fuera de la pila (en 'Que punto estos objetos ya no estn arraigadas).

Si No Es Nada Entonces xlCells Marshal.FinalReleaseComObject (xlCells) xlCells = Nothing End If

Si No Es Nada Entonces xlWorksheet Marshal.FinalReleaseComObject (xlWorksheet) xlWorksheet = Nothing End If

Si No Es Nada Entonces xlWorkBook Marshal.FinalReleaseComObject (xlWorkBook) xlWorkBook = Nada End If

Si No Es Nada Entonces xlWorkBooks Marshal.FinalReleaseComObject (xlWorkBooks) xlWorkBooks = Nothing End If

Si No Es Nada Entonces xlApp Marshal.FinalReleaseComObject (xlApp) releaseObject (xlApp) xlApp.Quit () GC.Collect () GC.WaitForPendingFinalizers () End If End Try

JMacabi Marcado como respuesta porCalvin_GaoModeradorViernes, 03 de febrero 2012 09:16 AMMartes, 31 de enero 2012 11:11 AMResponder|Cita

JwasWell0Points

0Inicia sesin para votarGracias de nuevo por tu colaboracin Sidd aqu, gran lugar para aprender unos de otros.Una buena curva de aprendizaje ..... Saludos Matie!

JMacabiMartes, 31 de enero 2012 11:14 AMResponder|Cita

JwasWell0Points

0Inicia sesin para votarPor favor, vaya si mi cdigo de nuevo;)Especialmente esta lnea xlWorkBook = xlApp.Workbooks.Open

Sid (Un buen ejercicio para el corazn es doblar hacia abajo y ayudar a otro a) Por favor, no me enve sus preguntas.No contesto preguntas por correo electrnico a menos que me paguen por ello :) Si lo desea, crear un hilo en el foro VB.Net/Excel y enveme un correo electrnico el enlace y yo te ayudar si puedo.Martes, 31 de enero 2012 11:55 AMResponder|Cita

Siddharth RoutModerator(MVP)8,335Points

0Inicia sesin para votarS, te tengo a ti, pero t no dimensin que al principio.Pero slo me he encontrado su cdigo ahora y funciona perfectamente a pesar de que usted no dimensiona libros de trabajo.Gracias Sid1. [RESUELTO] COM Excepcin: Miembro no encontradoEstoy tratando de utilizar VB08 Express, escribir un programa que permitir automatizar algunos procesos de Excel.Me encontr en un extrao problema, im obtener el siguiente error despus de iniciar Excel, y tratando de aadir un nuevo libro de trabajo.

{"Miembro no encontrado (Excepcin de HRESULT:. 0x80020003(DISP_E_MEMBERNOTFOUND)) "}Cdigo: Dim oXL Como Excel.Application Dim bungal Como Excel.Workbook Dim oSheet Como Excel.Worksheet Dim ORNG Como Excel.Range

'Iniciar Excel y obtener objeto Application. oXL = CreateObject ("Excel.Application") oXL.Visible = True

"Obtener un nuevo libro. OWB = oXL.Workbooks.Add oSheet = oWB.ActiveSheet Errores fuera en la funcin "Add".Tengo mi referencia usando:Microsoft Excel 5.0 Object Library

Muestro Cuadernos> Aadir a la biblioteca de objetos, pero no se muestra en el men desplegable cuando estoy escribiendo el cdigo y luego me sale este error.Qu estoy haciendo mal aqu?Responder con una cita2. 17 de octubre 2008,12:20# 2Siddharth Rout

SuperModeratorFecha de ingreso02 2005UbicacinMumbai, IndiaMensajes11925Re: Excepcin COM: Miembro no encontradoPuesto que usted est utilizando finales vinculante reemplazar el cdigo anterior porCdigo: Dim oXL As Object Dim bungal As Object Dim oSheet As Object Dim ORNG As Object

'Iniciar Excel y obtener objeto Application. Establecer oXL = CreateObject ("Excel.Application") oXL.Visible = True "Obtener un nuevo libro. Establecer bungal = oXL.Workbooks.Add Establecer oSheet = oWB.ActiveSheet ltima edicin por Siddharth Rout;17 de octubre 2008 alas 12:26 AM.El cartel conocido antes como koolsidUn buen ejercicio para el corazn es doblar hacia abajo y ayudar a otro hasta ...Por favorMarque su Tema"Resuelto ", si la consulta se resuelveMVP de Microsoft:2011 - hasta la fechaIMP Enlaces:Poltica de Uso Aceptable,Preguntas frecuentesMyGear:Sony VGN-FZ27G con un triple de arranque entre (XP + Office 2003 + VB6), (VISTA + Office 2007 + VS2008) y (Win7 + Office 2010 + VS2010)||Sony VPCCB-45FN con Win7 + Office 2010 + VS2010.VM: (XP + Office 2003 + VB6), (VISTA + Office 2007 + VS2008), (Win8 + Office 2010 + VS2012)||Mac Book Pro (10.6.8) con Office 2011Responder con una cita3. 17 de octubre 2008,12:31# 3bdahle

De TemaJunior MemberFecha de ingreso08 2008Mensajes23Re: Excepcin COM: Miembro no encontradoGracias, no tena ni idea de que hubiera tal cosa como Early / Late vinculante.Acabo de comprobar a cabo en este sitio:Vs. TempranaLate Binding

Se recomienda utilizar el enlace anticipado, debera estar haciendo eso entonces en su lugar?Responder con una cita4. 17 de octubre 2008,12:35# 4Siddharth Rout

SuperModeratorFecha de ingreso02 2005UbicacinMumbai, IndiaMensajes11925Re: Excepcin COM: Miembro no encontradoDesde el mismo sitio ...ResumenPersonalmente, como alguien que encuentra la programacin difcil en el mejor de los tiempos, yo nunca ocurrira utilizar el enlace en tiempo - por qu hacer la vida ms difcil para ti de lo que tiene que ser?Sin embargo, algunos genios de programacin prefieren utilizar el enlace en tiempo, debido a la tranquilidad que les da con respecto a la versin de la independencia - o tal vez algunos de ellos simplemente disfrutan el desafo! Pero usted paga su dinero y hace que su eleccin ...

Para esas almas desafortunadas que utilizan entornos de programacin en el que usted tiene que utilizar el enlace, lo nico que puedo decir es: Mira el lado bueno - que podra haber terminado como un programador de lenguaje ensamblador ...En qu categora te encuentras en?Usted se encuentra programando diversin o difcil?Est preocupado por "la versin de la independencia"?

Slo usted puede responder a estas preguntas y luego hacer una eleccin adecuada ...

Tambin FYI:No es necesario buscar otros foros / Sitios ... Ha revisado el fabulosotutorialpor Si?

Si se resuelve la consulta, entonces no olvide marcar este hilo resuelto.Compruebe mi enlace sobre cmo hacerloEl cartel conocido antes como koolsidUn buen ejercicio para el corazn es doblar hacia abajo y ayudar a otro hasta ...Por favorMarque su Tema"Resuelto ", si la consulta se resuelveMVP de Microsoft:2011 - hasta la fechaIMP Enlaces:Poltica de Uso Aceptable,Preguntas frecuentesMyGear:Sony VGN-FZ27G con un triple de arranque entre (XP + Office 2003 + VB6), (VISTA + Office 2007 + VS2008) y (Win7 + Office 2010 + VS2010)||Sony VPCCB-45FN con Win7 + Office 2010 + VS2010.VM: (XP + Office 2003 + VB6), (VISTA + Office 2007 + VS2008), (Win8 + Office 2010 + VS2012)||Mac Book Pro (10.6.8) con Office 2011Responder con una cita5. 17 de octubre 2008,12:39# 5bdahle

De TemaJunior MemberFecha de ingreso08 2008Mensajes23Re: Excepcin COM: Miembro no encontradoTouch & # 233 ;, buen seor, toque & # 233 ;.Responder con una cita6. 20 de octubre 2008,04:42 AM# 6NeedSomeAnswers

Frentico miembrosFecha de ingreso06 2002UbicacinParte superior de la percaMensajes1181Re: [RESUELTO] COM Excepcin: Miembro no encontradoS, la razn principal para utilizar el enlace sera si usted tiene que implementar para los usuarios que usan varios versin diferente de Excel.

Si los usuarios estn en una mezcla de versiones a continuacin, pronto enlace slo funcionar en los usuarios que tienen la misma versin de Excel como a ti mismo!Por favor marque su Tema "Resuelto",si la consulta se resuelve y un precio a los que te han ayudado a. SQL Server / Net-Crear una funcin CLR

. Excel VBA-[Crear Excel Toolbar Add-In]Ejecute Excepcin Tiempo al abrir un Excel Desde Vb

Temas similaresSimilares Excel Tutoriales en vdeo|til Excel Macros

Ejecute Excepcin Tiempo al abrir un Excel De Vb - ExcelVer respuestas

Hola,

Estoy tratando de abrir una hoja de Excel desde Visual Basic.Trat de las siguientes opciones.

Xl dvil como Excel.Applicationxl = CreateObject ("Excel.Application")xlwbook = xl.Workbooks.open (FileName: = "D: \ Lakshmi \ Book1.xls", ReadOnly: = True)

yXl dvil como Excel.Applicationxl = CreateObject ("Excel.Application")xlwbook = xl.Workbooks.Open ("D: \ Lakshmi \ Book1.xls")

Ambos de estos estados lanzan una excepcin de tiempo de ejecucin "miembros no encontrado. (Excepcin de HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))" en la marcha.El excel est presente en el lugar.Cualquier ayuda para arreglar la excepcin sera genial.

Gracias,Lakshmi

Similar Excel Tutoriales en vdeoAadir Hora por hora, los minutos o el Da- Ver cmo utilizar frmulas para aadir cualquier unidad de tiempo que usted desea.Aadir una columna de valores de tiempo con unidades de horas, minutos o das.

1) ...Excel Formato de hora y clculos (10 Ejemplos)- Aprenda sobre:Tiempo 1.Que es en Excel2.Time en Excel es un decimal entre 0 y 1, y el decimal representa la proporcin de un 24 horas ...Excel tiempo a travs de 2 das Trouble- En Excel, ver la forma de calcular el nmero de horas trabajadas durante el turno de noche cuando el tiempo En es antes de la medianoche y la hora de salida es despus de la medianoche 0, "-", "")Y SI (D2> 0, "vegetariano", "")Y SI (D2 = 3, "a la demanda", "")Y SI (SUMA (D2: E2) = 2, "o", "")Y SI (E2> 0, "Vegan", "")Y SI (E2 = 3, "a la demanda", "")Y SI (SUMA (D2: E2) = 2, "a la demanda", "")Y SI (SUMA (F2: O2)> 0, "contiene (" "")Y SI (P2 = 1, "puede contener", "")Y SI (F2> 0, "alcohol", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "Y", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 1, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 0, I2 = 1, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (G2 = 1, H2 = 1, I 2 = 0, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Q2 = 1, "puede contener", "")Y SI (G2> 0, "Lcteos", "")Y SI (Y (H2 = 1, I 2 = 0, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "&", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I2 = 0, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I2 = 0, J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 0, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I2 = 0, J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (H2 = 1, I 2 = 1, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (R2 = 1, "puede contener", "")Y SI (H2> 0, "huevos", "")Y SI (Y (I2 = 1, J2 = 0, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), "y", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 0, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 0, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 0, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (Y (I2 = 1, J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2)> 1), ",", "")Y SI (S2 = 1, "puede contener", "")Y SI (I2> 0, "sin gluten", "")Y SI (Y (J2 = 1, K2 = 0, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "y", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 0, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 0, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 0, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (J2 = 1, K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (T2 = 1, "puede contener", "")Y SI (J2> 0, "Soy", "")Y SI (Y (K2 = 1, L2 = 0, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "y", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 0, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 0, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 0, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (Y (K2 = 1, L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "", "")Y SI (U2 = 1, "puede contener", "")Y SI (K2> 0, "Peanuts", "")Y SI (Y (L2 = 1, M2 = 0, N2 = 0, O2 = 0, SUM (F2: O2) 1>), "y", "")Y SI (Y (L2 = 1, M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), "", "")Y SI (Y (L2 = 1, M2 = 0, N2 = 1, O2 = 1, SUM (F2: O2)> 1), "", "")Y SI (Y (L2 = 1, M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2)> 1), "", "")Y SI (Y (L2 = 1, M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2)> 1), "", "")Y SI (Y (L2 = 1, M2 = 0, N2 = 1, O2 = 0, SUM (F2: O2)> 1), "", "")Y SI (Y (L2 = 1, M2 = 1, N2 = 0, O2 = 0, SUM (F2: O2)> 1), "", "")Y SI (V2 = 1, "puede contener", "")Y SI (L2> 0, "Nuts", "")Y SI (Y (M2 = 1, N2 = 1, O2 = 0, SUM (F2: O2) 1>), "y", "")Y SI (Y (M2 = 1, N2 = 1, O2 = 1, SUM (F2: O2)> 1), "", "")Y SI (Y (M2 = 1, N2 = 0, O2 = 1, SUM (F2: O2)> 1), "", "")Y SI (W2 = 1, "puede contener", "")Y SI (M2> 0, "Semillas", "")Y SI (Y (N2 = 1, O2 = 0, SUM (F2: O2) 1>), "y", "")Y SI (Y (N2 = 1, O2 = 1, SUM (F2: O2) 1>), "", "")Y SI (X2 = 1, "puede contener", "")Y SI (N2> 0, "pescado", "")Y SI (Y (O2 = 1, SUM (F2: O2) 1>), "y", "")Y SI (Y2 = 1, "puede contener", "")Y SI (O2> 0, "Shell Fish", "")Y SI (SUMA (F2: O2)> 0, ")", "")

Pregunte a su propia pregunta

Usando fucntions Xmlimport / exportacin para Excel - ExcelExcel Foro

Todas las funciones de importacin / exportacin XML desde / a una hoja de Excel quetener una variable de "fuera" como un argumento estn lanzando excepciones COM.

por ejemplo:Globals.ThisWorkbook.XmlImport (("F: \\ temp \\ aa.xml"), fuera del mapa, desaparecidos,desaparecida) no est funcionando, peromap.Import ("F: \\ temp \\ aa-2.xml", que falta) est trabajando

Del mismo modo:map.ExportXml (fuera xmlString) no est funcionando, peromap.Export ("F: \\ temp \\ result.xml", sobrescribir) est trabajando

Aqu es la excepcin:. {"No coinciden los tipos (Excepcin de HRESULT: 0x80020005(DISP_E_TYPEMISMATCH)) "}

cualquier pensamiento ??

Pregunte a su propia pregunta

Worksbooks.open no funciona - ExcelExcel Foro

Hola a todos:

En VB, estoy tratando de abrir un libro de Excel y ejecutar una macro, pero no estoy teniendo mucha suerte.Mi cdigo es el siguiente:

Cdigo:

Sub TestMacro ()

Dim XL As Object

Set XL = CreateObject ("Excel.Application")

XL.Workbooks.Open FileName: = "C: \ Dailydata1.xls"

XL.Run "Module2.Update"

End Sub

S que la macro se est ejecutando, pero Excel no abre (que estoy haciendo esto desde VB en Powerpoint).Cuando presiono escapar dos veces rpidamente para detener la macro e intntelo de nuevo l, dice "Dailydata1 ya est abierto. Reapertura har que los cambios realizados para ser desechados. Desea abrir el archivo?"

Alguna idea?

Pregunte a su propia pregunta

Macro histograma / Atpvbaen No se puede encontrar - ExcelExcel Foro

He siguiente macro en Excel 2003:Cdigo:

Sub Macro102 () Workbooks.Open Nombre del fichero: = _ "C: \ Test Histogram.xls" Application.Run "! ATPVBAEN.XLA histograma", ActiveSheet.Range ("$ A $ 1: $ A $ 10"), _ ActiveSheet.Range ("$ C $ 1"),, False, False, True, False End Sub

Cuando se ejecuta esta macro manualmente desde XL funciona bien.Ahora tengo un guin diseado para la automatizacin:Cdigo:

'Abre una instancia de Excel Establecer objExcel = CreateObject ("Excel.Application") objExcel.Visible = True 'Abrir archivo PERSONAL.XLS Establecer objWorkbook = objExcel.Workbooks.Open ("C: \ Documents and Settings \ ctimot \ Application Data \ Microsoft \" & _ "Excel \ XLSTART \ PERSONAL.XLS") 'Macro Call objExcel.Run "PERSONAL.XLS! Macro102" 'Cierre la instancia de Excel objExcel.Quit Establecer objExcel = Nothing

La cuestin es que esta guiones se detiene en la lnea siguiente de Macro102:Cdigo:

Application.Run "! ATPVBAEN.XLA histograma", ActiveSheet.Range ("$ A $ 1: $ A $ 10"), _ ActiveSheet.Range ("$ C $ 1"),, False, False, True, False

con el siguiente error:

Ejecute error de tiempo "1004":La macro "no se puede encontrar.

Qu podra estar mal aqu?He atpvbaen enumerados en VBA proyecto como atpvbaen.xls (ATPVBAEN.XLA).

Pregunte a su propia pregunta

Excepcin TYPE_E_LIBNOTREGISTERED En Excel - ExcelExcel Foro

Hola a todos,Yo estaba tratando de automatizar MS Excel a C #.Todo funciona bienhasta que en la mquina de desarrollo (tiene VS2005 con Excel 2003 en Vista)cuando desplegu mi cdigo en una mquina no desarrollo (Excel 2003 con XP)siguiente excepcin ha sido lanzado.

"No se puede convertir el objeto COM de tipo 'Sistema .__ ComObject' para la interfaz tipo'Microsoft.Office.Interop.Excel._Application'.Esta operacin fall porquela llamada QueryInterface en el componente COM para la interfaz con IID'{000208D5-0000-0000-C000-000000000046}' ha fallado debido al error siguiente:Biblioteca no registrada.(Excepcin de HRESULT: 0x8002801D(TYPE_E_LIBNOTREGISTERED)). "

a.Yo ya he probado Installlating Office 2003 PIA de.b.Office 2003 tambin reparado.

Mis referencias de Excel en puntos del espacio de trabajo a la biblioteca en GAC, y "CopyLocal"propiedad ha sido establecido a false.

ninguna solucin para resolver este sera muy apreciada.

Fragmento de cdigo de muestra.

Excel._Application m_oApplication;M_oWorkBooks Excel.Workbooks;try-catch//m_oApplication = new Excel.Application ();m_oWorkBooks = (Excel.Workbooks m_oApplication.Workbooks);

Pregunte a su propia pregunta

Error Disconnected Rpc Despus Changin acceso a archivos en Office 2007 - ExcelExcel Foro

Hola,Utilizo Office 2007 PIA.Recibo una excepcin en un escenario muy simple: abro un archivo xlsx 2007,configurarlo slo para leer, y luego ponerlo de nuevo a XlFileAccess.xlReadWrite.Despusesto me da una excepcin cuando se trata de hacer cualquier cosa con el objeto de libro.Extraamente, no recibo esta excepcin cuando se trabaja con Office 2003archivos (modo de compatibilidad).

Alguien puede reproducir este comportamiento?

Aqu est el cdigo:tratar{app = nueva aplicacin ();Wb Workbook = app.Workbooks.Open (@ "D: \ Documents \ Docs \ Office 2007Samples \ 2007.xlsx ",0, false, Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,cierto, Type.Missing, Type.Missing, falso, Type.Missing, Type.Missing);

wb.ChangeFileAccess (XlFileAccess.xlReadOnly, Missing.Value, false);wb.ChangeFileAccess (XlFileAccess.xlReadWrite, Missing.Value, false);

// Excepcin al acceder a cualquier cosa en WorkbookConsole.WriteLine (wb.FullName);}catch (Exception exc){Console.WriteLine (exc.ToString ());}

Aqu es la excepcin detallada:System.Runtime.InteropServices.COMException (0x80010108 se): El objeto invocadoha desconectado de sus clientes.(Excepcin de HRESULT: 0x80010108 se(RPC_E_DISCONNECTED))en Microsoft.Office.Interop.Excel.WorkbookClass.get_FullName ()en TestConsoleApplication.Program.Main (String [] args)

Debe haber algo malo en mi ordenador - esto simplemente no puede ser, Office 2007 tiene que trabajar con esto, verdad?

Pregunte a su propia pregunta

Grfico de Excel En Vb.net - ExcelExcel Foro

Cdigo:

Dim oXL Como Excel.ApplicationDim bungal Como Excel.WorkbookOWB = oXL.Workbooks.Open ("C: \ DATA.XLS") '---> Excepcin lanzada aqu'Dim ThisWorkbook Como Excel.WorkbookDim ThisWorksheet Como Excel.WorksheetThisWorksheet = oWB.ActiveSheet

Grficos dvil como Excel.ChartObjects = _CType (ThisWorksheet.ChartObjects (), Excel.ChartObjects)

'Agrega una carta en x = 100, y = 300, 500 puntos de ancho y 300 de alto.Dim chartObj Como Excel.ChartObject = charts.Add (100, 300, 500, 300)Tabla Dim Como Excel.Chart = chartObj.Chart

'Obtiene las clulas que definen los lmites de los datos que se traz.Dim chartRange Como Excel.Range = ThisWorksheet.Range ("A2", "B8")chart.SetSourceData (chartRange)

chart.ChartType = Excel.XlChartType.xlXYScatterDim serie Como Excel.SeriesDim SeriesCollection Como Excel.SeriesCollection = _CType (chart.SeriesCollection (), Excel.SeriesCollection)serie = seriesCollection.Item (seriesCollection.Count)End Sub

Tengo la siguiente excepcin lanzada en la lnea que se muestra arriba.

Una excepcin no controlada del tipo 'System.NullReferenceException' enChartDisplay.exe

Informacin adicional: Referencia a objeto no establecida como instancia de unobjeto.

alguien sabe lo que est mal

Pregunte a su propia pregunta

Auto-generar una excepcin Report - ExcelExcel Foro

Hola,Necesito ayuda con algo (lo que considero que es) de programacin muy complicado aqu, as que estoy esperando un genio benvolo Excel aqu tendr piedad de alguien que ha estado golpeando su cabeza contra una pared para los ltimos 2 das!

He adjuntado un archivo con el esquema bsico de mi plan de proyecto.Los usuarios seleccionar "KD" o "MD" para las prximas KPIs e hitos, y luego seleccionar "KC" o "MC" cuando ellos han completado.Lo que me gustara hacer es conseguir otra hoja de clculo para generar automticamente un informe de excepcin cada semana - es decir, me gustara que buscar cada semana por los hitos / KPI que todava dicen "MD" o "KD", y luego la lista los temas pendientes en una hoja de clculo independiente, de modo que los usuarios pueden escribir explicaciones prximos a ellos.

(No s si este bit siguiente es an posible, pero lo que idealmente me gustara hacer despus de esto es en primer lugar para obtener todos los datos en el informe de excepcin para bloquear (es decir, cuando alguien se dirige posteriormente un hito atrasados a "MC "Todava quiero un registro de este retraso en el informe de excepcin), y en segundo lugar me gustara una columna en el informe de excepcin para registrar la fecha en que un hito en mora / KPI se volvi a" MC "o" KC ".)El segundo prrafo es simplemente una lista de deseos en realidad, pero si alguien es capaz de ayudarme con slo el primer prrafo estar eternamente agradecido !!!Por favor, hgamelo saber si hay algo que no he explicado muy bien aqu.

Muchas gracias por adelantado.

Pregunte a su propia pregunta

A Bit Bamboozeled - ExcelExcel Foro

Hola,

He creado esta sencilla macro evento abierto, (en ThisWorkbook de Libro1) perofalla en la lnea indicada y no puedo entender por qu.La macro funciona biendesde dentro de un mdulo.Da la "escritura fuera de rango" error, pero Libro1 esdefinitivamente abierta y se abri en el comienzo de la macro.

Private Sub Workbook_Open ()

Workbooks.Open Nombre del fichero: = "C: \ Book1.xls"Cells.SelectSelection.Copyde Windows ("Book2.xls") Activar.Cells.SelectActiveSheet.PasteColumnas. ("H: H") SeleccioneApplication.CutCopyMode = FalseSelection.NumberFormat = "[$ -809] aaaa dd mmmm; @". Ventanas ("Book1.xls") Activar 0 Then objExcel.Workbooks.Add Set objExcelSheet = objExcel.Worksheets.Add Para Col = 1 Para LstLog.ColumnHeaders.count objExcelSheet.Cells (1, Col) .Value = LstLog.ColumnHeaders (Col) Siguiente Para Row = 2 Para LstLog.ListItems.count Para Col = 1 Para LstLog.ColumnHeaders.count Si Col = 1 Entonces objExcelSheet.Cells (Row, Col) .Value = LstLog.ListItems (Fila) .Texto Else objExcelSheet .Cells (Row, Col) .Value = LstLog.ListItems (fila) .SubItems (Col - 1) End If Next Next objExcelSheet.Columns.AutoFit CommonDialog1.ShowOpen A = CommonDialog1.filename objExcelSheet.SaveAs A & MsgBox "xls" "Exportar Completado", vbInformation, Me .Caption objExcel.Workbooks.Open A & "xls" objExcel.Visible = True 'objExcel.Quit Else MsgBox "No hay datos para exportar", vbInformation, Me .Caption End If End Sub Pero cuando la exportacin de los datos a la hoja Excel con el cdigo de la primera fila de la lista de elementos de vista es reemplazado por la vista de lista de cabecera ..

Por favor, ayuda.Publicadoel 11-Abr-13 20:08 pmMiembro 8737.191 mil600Editadoel 11-Abr-13 20:22 pmDash Tadit ( )102.9Kv2Agrega una SolucinComentariosMaciej Losa las12-abr-13 02:37 amCdigo mirar bien, tratar de depurar el programa y compruebe por qu sucede esto ...AYDIN EBRAHIMI Homaya15-abr-13 12:23a.m.Por favor, para rastrear su bloque:

Para Row = 2 Para LstLog.ListItems.countPara Col = 1 Para LstLog.ColumnHeaders.countSi Col = 1 YobjExcelSheet.Cells (Row, Col) .Value = LstLog.ListItems (Fila) .TextoElseobjExcelSheet.Cells (Row, Col) .Value = LstLog.ListItems (Fila) .SubItems (Col - 1)End IfSiguienteSiguienteYo creo que hay un error en la inicializacin de segundo para.

Saludos cordiales.1 solucinEsta tasa:

Solucin 2ReemplazarCollapse|Copy Code Para Row = 2 Para LstLog.ListItems.count Para Col = 1 Para LstLog.ColumnHeaders.count Si Col = 1 Y objExcelSheet.Cells (Row, Col) .Value = LstLog.ListItems (Fila) .Texto Else objExcelSheet.Cells (Row, Col) .Value = LstLog.ListItems (Fila) .SubItems (Col - 1) End If Siguiente Siguiente

conCollapse|Copy Code Para Row = 2 Para LstLog.ListItems.count Para Col = 1 Para LstLog.ColumnHeaders.count Si Col = 1 Entonces objExcelSheet.Cells (Row, Col) .Value = LstLog.ListItems objExcelSheet.Cells (ROW- 1) .Texto Else (Row, Col) .Value = LstLog.ListItems (ROW- 1) .SubItems (Col - 1) End If Next Next

Encabezados no estaban anulando la primera entrada de datos.El cdigo estaba saltando sobre la primera entrada de datos en la vista de lista.

si el ltimo elemento no se muestra en los datos exportados a continuacin, cambieCollapse|Copy Code Para Row = 2 Para LstLog.ListItems.count aCollapse|Copy Code Para Row = 2 Para LstLog.ListItems.count + 1 PermalinkPublicado7-Sep-13 04:59 amclwprogrammer2.9KEditado7-Sep-13 05:09 amv5

Hoy quiero mostrarles un ejemplo que me ha servido durante mucho tiempo y an lo sigo utilizando.Haremos un ejemplo paraexportarunDataTablecompleto aExcelsin importar la cantidad decolumnasofilasque este tenga.Puede que existan muchas formas de realizar esta tarea, pero encuentro realmente til este mtodo dado quesirve para cualquier versin de excel. Por cuestiones de compatilidad con las nuevas versiones de Excel solo manejaremos 256 columnas.Lo primero que necesitamos es agregar una referencia a Microsoft.Office.Interop.Excel y lo hacemos de la siguiente forma:

Importar referencia a Excel

Importar referencia ExcelLuego necesitamos unformulario, unbotn, undataGridViewy unabarra de progreso. Lo podemos disponer como se ve en la imagen:

Formulario aplicacin para exportar dataset a excelAhora quiero mostrarlestodo el cdigo, realmente essencillolo ms importante es quese adapta a cualquier tabla. Lo van a poderreutilizarsin problemas.001.ImportsSystem.Data002.ImportsSystem.Data.SqlClient003.ImportsMicrosoft.Office.Interop004.005.PublicClassForm1006.PrivatedsAsNewDataSet007.008.PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load009.'//////////////////////////////////////////////////010.'// Creamos la conexin y llenamos el DataGridView011.'//////////////////////////////////////////////////012.DimcnnAsNewSqlConnection("Data Source=localhost\sqlexpress;Initial Catalog=Northwind; Integrated Security=True")013.DimdaAsNewSqlDataAdapter("Select * from customers", cnn)014.da.Fill(ds)015.DataGridView1.DataSource = ds.Tables(0)016.EndSub017.018.PrivateSubbtnExportar_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnExportar.Click019.'/////////////////////////////020.'// Creamos el Objeto Excel021.'/////////////////////////////022.Dimm_Excel023.DimobjLibroExcel024.DimobjHojaExcel025.m_Excel = CreateObject("Excel.Application")026.objLibroExcel = m_Excel.Workbooks.Add()027.objHojaExcel = objLibroExcel.Worksheets(1)028.objHojaExcel.Name ="Customers"029.objHojaExcel.Visible = Excel.XlSheetVisibility.xlSheetVisible030.objHojaExcel.Activate()031.032.'/////////////////////////////////////////////////////////033.'// Definimos dos variables para controlar fila y columna034.'/////////////////////////////////////////////////////////035.DimfilaAsInteger= 1036.DimcolumnaAsInteger= 1037.038.'/////////////////////////////////////////////////039.'// Armamos la linea con los ttulos de columnas040.'/////////////////////////////////////////////////041.objHojaExcel.Range("A1").Select()042.ForEachdcInds.Tables(0).Columns043.objHojaExcel.Range(nombreColumna(columna) & 1).Value = dc.ColumnName044.columna += 1045.Next046.fila += 1047.048.'/////////////////////////////////////////////049.'// Le damos formato a la fila de los ttulos050.'/////////////////////////////////////////////051.DimobjRangoAsExcel.Range = objHojaExcel.Range("A1:"& nombreColumna(ds.Tables(0).Columns.Count) &"1")052.objRango.Font.Bold =True053.objRango.Cells.Interior.ColorIndex = 35054.055.objRango.Cells.Borders(Excel.XlBordersIndex.xlDiagonalDown).LineStyle = Excel.XlLineStyle.xlLineStyleNone056.objRango.Cells.Borders(Excel.XlBordersIndex.xlDiagonalUp).LineStyle = Excel.XlLineStyle.xlLineStyleNone057.objRango.Cells.Borders(Excel.XlBordersIndex.xlEdgeLeft).LineStyle = Excel.XlLineStyle.xlLineStyleNone058.objRango.Cells.Borders(Excel.XlBordersIndex.xlEdgeRight).LineStyle = Excel.XlLineStyle.xlContinuous059.objRango.Cells.Borders(Excel.XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlContinuous060.objRango.Cells.Borders(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlContinuous061.062.'//////////////////////////////////////////063.'// Cargamos todas las filas del datatable064.'//////////////////////////////////////////065.ProgressBar1.Maximum = ds.Tables(0).Rows.Count066.columna = 1067.ProgressBar1.Value = 0068.ForEachdrInds.Tables(0).Rows069.columna = 1070.ForEachdcInds.Tables(0).Columns071.objHojaExcel.Range(nombreColumna(columna) & fila).Value = dr(dc.ColumnName)072.columna += 1073.Next074.fila += 1075.ProgressBar1.Value += 1076.Next077.078.'//////////////////////////////////////079.'// Ajustamos automaticamente el ancho080.'// de todas las columnas utilizada081.'//////////////////////////////////////082.objRango = objHojaExcel.Range("A1:"& nombreColumna(ds.Tables(0).Columns.Count) & ds.Tables(0).Rows.Count.ToString)083.objRango.Select()084.objRango.Columns.AutoFit()085.086.'/////////////////////////////////////087.'// Le decimos a Excel que se muestre088.'/////////////////////////////////////089.MsgBox("Exportacin a Excel completa", MsgBoxStyle.Information,".:: solovb.net ::.")090.m_Excel.Visible =True091.092.EndSub093.094.PublicFunctionnombreColumna(ByValnumeroAsInteger)AsString095.Dimcolumna(256)AsString096.097.columna(1) ="A"098.columna(2) ="B"099.columna(3) ="C"100.columna(4) ="D"101.columna(5) ="E"102.columna(6) ="F"103.columna(7) ="G"104.columna(8) ="H"105.columna(9) ="I"106.columna(10) ="J"107.columna(11) ="K"108.columna(12) ="L"109.columna(13) ="M"110.columna(14) ="N"111.columna(15) ="O"112.columna(16) ="P"113.columna(17) ="Q"114.columna(18) ="R"115.columna(19) ="S"116.columna(20) ="T"117.columna(21) ="U"118.columna(22) ="V"119.columna(23) ="W"120.columna(24) ="X"121.columna(25) ="Y"122.columna(26) ="Z"123.columna(27) ="AA"124.columna(28) ="AB"125.columna(29) ="AC"126.columna(30) ="AD"127.columna(31) ="AE"128.columna(32) ="AF"129.columna(33) ="AG"130.columna(34) ="AH"131.columna(35) ="AI"132.columna(36) ="AJ"133.columna(37) ="AK"134.columna(38) ="AL"135.columna(39) ="AM"136.columna(40) ="AN"137.columna(41) ="AO"138.columna(42) ="AP"139.columna(43) ="AQ"140.columna(44) ="AR"141.columna(45) ="AS"142.columna(46) ="AT"143.columna(47) ="AU"144.columna(48) ="AV"145.columna(49) ="AW"146.columna(50) ="AX"147.columna(51) ="AY"148.columna(52) ="AZ"149.columna(53) ="BA"150.columna(54) ="BB"151.columna(55) ="BC"152.columna(56) ="BD"153.columna(57) ="BE"154.columna(58) ="BF"155.columna(59) ="BG"156.columna(60) ="BH"157.columna(61) ="BI"158.columna(62) ="BJ"159.columna(63) ="BK"160.columna(64) ="BL"161.columna(65) ="BM"162.columna(66) ="BN"163.columna(67) ="BO"164.columna(68) ="BP"165.columna(69) ="BQ"166.columna(70) ="BR"167.columna(71) ="BS"168.columna(72) ="BT"169.columna(73) ="BU"170.columna(74) ="BV"171.columna(75) ="BW"172.columna(76) ="BX"173.columna(77) ="BY"174.columna(78) ="BZ"175.columna(79) ="CA"176.columna(80) ="CB"177.columna(81) ="CC"178.columna(82) ="CD"179.columna(83) ="CE"180.columna(84) ="CF"181.columna(85) ="CG"182.columna(86) ="CH"183.columna(87) ="CI"184.columna(88) ="CJ"185.columna(89) ="CK"186.columna(90) ="CL"187.columna(91) ="CM"188.columna(92) ="CN"189.columna(93) ="CO"190.columna(94) ="CP"191.columna(95) ="CQ"192.columna(96) ="CR"193.columna(97) ="CS"194.columna(98) ="CT"195.columna(99) ="CU"196.columna(100) ="CV"197.columna(101) ="CW"198.columna(102) ="CX"199.columna(103) ="CY"200.columna(104) ="CZ"201.columna(105) ="DA"202.columna(106) ="DB"203.columna(107) ="DC"204.columna(108) ="DD"205.columna(109) ="DE"206.columna(110) ="DF"207.columna(111) ="DG"208.columna(112) ="DH"209.columna(113) ="DI"210.columna(114) ="DJ"211.columna(115) ="DK"212.columna(116) ="DL"213.columna(117) ="DM"214.columna(118) ="DN"215.columna(119) ="DO"216.columna(120) ="DP"217.columna(121) ="DQ"218.columna(122) ="DR"219.columna(123) ="DS"220.columna(124) ="DT"221.columna(125) ="DU"222.columna(126) ="DV"223.columna(127) ="DW"224.columna(128) ="DX"225.columna(129) ="DY"226.columna(130) ="DZ"227.columna(131) ="EA"228.columna(132) ="EB"229.columna(133) ="EC"230.columna(134) ="ED"231.columna(135) ="EE"232.columna(136) ="EF"233.columna(137) ="EG"234.columna(138) ="EH"235.columna(139) ="EI"236.columna(140) ="EJ"237.columna(141) ="EK"238.columna(142) ="EL"239.columna(143) ="EM"240.columna(144) ="EN"241.columna(145) ="EO"242.columna(146) ="EP"243.columna(147) ="EQ"244.columna(148) ="ER"245.columna(149) ="ES"246.columna(150) ="ET"247.columna(151) ="EU"248.columna(152) ="EV"249.columna(153) ="EW"250.columna(154) ="EX"251.columna(155) ="EY"252.columna(156) ="EZ"253.columna(157) ="FA"254.columna(158) ="FB"255.columna(159) ="FC"256.columna(160) ="FD"257.columna(161) ="FE"258.columna(162) ="FF"259.columna(163) ="FG"260.columna(164) ="FH"261.columna(165) ="FI"262.columna(166) ="FJ"263.columna(167) ="FK"264.columna(168) ="FL"265.columna(169) ="FM"266.columna(170) ="FN"267.columna(171) ="FO"268.columna(172) ="FP"269.columna(173) ="FQ"270.columna(174) ="FR"271.columna(175) ="FS"272.columna(176) ="FT"273.columna(177) ="FU"274.columna(178) ="FV"275.columna(179) ="FW"276.columna(180) ="FX"277.columna(181) ="FY"278.columna(182) ="FZ"279.columna(183) ="GA"280.columna(184) ="GB"281.columna(185) ="GC"282.columna(186) ="GD"283.columna(187) ="GE"284.columna(188) ="GF"285.columna(189) ="GG"286.columna(190) ="GH"287.columna(191) ="GI"288.columna(192) ="GJ"289.columna(193) ="GK"290.columna(194) ="GL"291.columna(195) ="GM"292.columna(196) ="GN"293.columna(197) ="GO"294.columna(198) ="GP"295.columna(199) ="GQ"296.columna(200) ="GR"297.columna(201) ="GS"298.columna(202) ="GT"299.columna(203) ="GU"300.columna(204) ="GV"301.columna(205) ="GW"302.columna(206) ="GX"303.columna(207) ="GY"304.columna(208) ="GZ"305.columna(209) ="HA"306.columna(210) ="HB"307.columna(211) ="HC"308.columna(212) ="HD"309.columna(213) ="HE"310.columna(214) ="HF"311.columna(215) ="HG"312.columna(216) ="HH"313.columna(217) ="HI"314.columna(218) ="HJ"315.columna(219) ="HK"316.columna(220) ="HL"317.columna(221) ="HM"318.columna(222) ="HN"319.columna(223) ="HO"320.columna(224) ="HP"321.columna(225) ="HQ"322.columna(226) ="HR"323.columna(227) ="HS"324.columna(228) ="HT"325.columna(229) ="HU"326.columna(230) ="HV"327.columna(231) ="HW"328.columna(232) ="HX"329.columna(233) ="HY"330.columna(234) ="HZ"331.columna(235) ="IA"332.columna(236) ="IB"333.columna(237) ="IC"334.columna(238) ="ID"335.columna(239) ="IE"336.columna(240) ="IF"337.columna(241) ="IG"338.columna(242) ="IH"339.columna(243) ="II"340.columna(244) ="IJ"341.columna(245) ="IK"342.columna(246) ="IL"343.columna(247) ="IM"344.columna(248) ="IN"345.columna(249) ="IO"346.columna(250) ="IP"347.columna(251) ="IQ"348.columna(252) ="IR"349.columna(253) ="IS"350.columna(254) ="IT"351.columna(255) ="IU"352.columna(256) ="IV"353.354.Returncolumna(numero)355.EndFunction356.EndClassEste mtodo me ha servido mucho y espero que a ustedes tambin por favor dejen sus comentarios.