Usando caracteres Unicode en el nombre de la serie Excel usando VBA

Hola chicos, estoy tratando de establecer el nombre de una serie de datos en algo que contiene caracteres Unicode, y lo estoy pasando muy mal. Por ejemplo, quiero que el nombre de la serie sea este:

ε = n²-k²

He mirado un puñado de publicaciones, pero ninguna (que vi) tenía una situación similar. El hecho de que soy nuevo en los scripts de Excel VBA significa que probablemente he pasado por alto algo simple. Sé que el gráfico específico existe, porque este fragmento de código es solo algo que he usado antes que funcionó con la adición de algunos bits adicionales aquí y allá. Sigo recibiendo el error "Error de tiempo de ejecución (1004): error definido por la aplicación o definido por el objeto". Esto es lo que tengo en este momento:

ActiveSheet.ChartObjects(1).Activate
Dim chart1 As String
chart1 = "= " & ChrW(&H3B5) & " = n" & ChrW(&HB2) & " - k" & ChrW(&HB2) & " 6-5-2012"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = chart1
ActiveChart.SeriesCollection(1).XValues = ActiveSheet.Range("F2:F602")
ActiveChart.SeriesCollection(1).Values = ActiveSheet.Range("N2:N602")

El depurador dice que la siguiente línea es la causa del error:

ActiveChart.SeriesCollection(1).Name = chart1

preguntado el 12 de junio de 12 a las 21:06

1 Respuestas

¿Es esto lo que estás intentando?

chart1 = ChrW(&H3B5) & " = n" & ChrW(&HB2) & " - k" & ChrW(&HB2) & " 6-5-2012"

Obtiene ese error porque se refiere a él como una fórmula, ya que comienza con un signo "="

Si desea mostrar el signo "=", incluya un espacio antes. Por ejemplo

chart1 = " = " & ChrW(&H3B5) & " = n" & ChrW(&HB2) & " - k" & _
ChrW(&HB2) & " 6-5-2012"

INSTANTÁNEA

Una instantánea de ambos métodos.

enter image description here

Respondido el 12 de junio de 12 a las 22:06

¡Eso lo arregló! El resto del gráfico no funciona (todas las series en cada gráfico), pero tengo la sensación de que solo necesito buscar cómo usar varias series en un gráfico para solucionarlo. yo estaba poniendo eso "= " ahí porque eso es lo que hacían las macros grabadas, y así es esencialmente como aprendí esto. - ese_fisico_chico

@that_physics_guy Si esta respuesta lo ayudó, considere aceptarla para que otros puedan ver que su problema se resolvió. - Jimmy Peña

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.