tiempo por objeto metodo mailenvelope macro mac error ejecución ejecucion definido aplicación activate _worksheet excel excel-vba

excel - por - Error en tiempo de ejecución ''1004'': Método ''Rango'' de object''_Global ''falló



error en el metodo cells del objeto global (1)

Cuando hace referencia a Rango como ese, se denomina referencia no calificada porque no especifica en qué hoja se encuentra el rango. Las referencias no calificadas son manejadas por el objeto "_Global" que determina a qué objeto se refiere y que depende de dónde está el código.

Si se encuentra en un módulo estándar, el Rango no calificado se referirá a la Hoja activa. Si se encuentra en el módulo de clase de una hoja, el Rango no calificado se referirá a esa hoja.

inputTemplateContent es una variable que contiene una referencia a un rango, probablemente un rango con nombre. Si observa la propiedad RefersTo de ese rango con nombre, probablemente apunte a una hoja que no sea la Activesheet en el momento en que se ejecuta el código.

La mejor manera de solucionar esto es evitar referencias de Rango no calificadas al especificar la hoja. Me gusta

With ThisWorkbook.Worksheets("Template") .Range(inputTemplateHeader).Value = NO_ENTRY .Range(inputTemplateContent).Value = NO_ENTRY End With

Ajuste el libro de trabajo y las referencias de la hoja de trabajo para adaptarse a su situación particular.

Tengo un problema con excel, con un formulario que genera un no de referencia. Pero cuando intento generar el no de referencia tiene un mensaje de error que dice:

Error en tiempo de ejecución ''1004'': Método ''Rango'' de object''_Global ''falló

Cuando hago clic en el botón Depurar, muestra el código de la siguiente manera:

Resalta el error en la 4ª línea del código

Sub clearTemplate() '' Clear Template Content Range(inputTemplateHeader) = NO_ENTRY Range(inputTemplateContent) = NO_ENTRY - (highlighted error) End Sub Sub clearRefNo() '' Clear cell G2 reference number Range(cellRefNo) = NO_ENTRY '' Open "Report_ref_no.xls" If Not (IsFileOpen) Then Workbooks.Open filename:=ThisWorkbook.Path & "/" & FACCESS '' Activate "Report_ref_no.xls" Windows(FACCESS).Activate '' Access column D Range(cellFirstRefNo).Select Selection.End(xlDown).Select If refNo = Cells(ActiveCell.Row, ActiveCell.Column - 1).Value Then '' Log Development Code column Cells(ActiveCell.Row, ActiveCell.Column) = NO_ENTRY '' Log Issuer column Cells(ActiveCell.Row, ActiveCell.Column + 1).Value = NO_ENTRY '' Log Date column Cells(ActiveCell.Row, ActiveCell.Column + 2).Value = NO_ENTRY End If '' Save & Close workbook ActiveWindow.Close True End Sub

Hay alguien que me puede ayudar con este problema ? No sé lo que salió mal?