2012-06-20 26 views
5

que tienen una cadena:
Range("T4").Value = "Rule 13s voilation"escribir valores Subíndice en VBA

quiero escribir como s
es decir 3 y s son un subíndice de 1.

Para sugerir sobre cómo debería ir sobre ella en

+1

+ 1. No sé por qué se esta downvoted. –

+3

@SiddharthRout: "Dime cómo escribir los valores en subíndice en VBA". -> "Esta pregunta no muestra ningún esfuerzo de investigación". Esa fue mi llamada. El OP ha hecho muchas preguntas antes y debería saber esto. –

+0

@ Jean-FrançoisCorbett: Ya veo. Te agradezco que hayas aclarado eso. Estoy seguro de que OP ahora se encargará en el futuro. :) –

Respuesta

9

Pruebe lo siguiente:

Range("T4").Value = "Rule 13s voilation" 
Range("T4").Characters(Start:=7, Length:=2).Font.Subscript = True 

No estoy seguro de cómo va a funcionar para usted con longitudes de cadena dinámicos.

+2

+1 me ganaste por un segundo :-) –

+0

+ 1 Buena :) –

+0

+1 muy bien :) –

7

Intente hacerlo manualmente mientras graba una macro y luego observe el código resultante. Eso te dará tu respuesta.

Aquí hay una limpiado respuesta:

With Range("T4") 
    .Value = "Rule 13s voilation" ' (sic) 
    .Characters(Start:=7, Length:=2).Font.Subscript = True 
End With 
+0

+ 1 por una buena respuesta. mala suerte en los pocos segundos :) –

+0

+1 por igual buena respuesta :) –

1

utilizo esta función para concatenar 2 celdas en una sola. el primero es un texto, el segundo es una serie de referencia a los comentarios

Sub setRefWithRemark() 


Dim aCellRef, aCellRem, aCelTarget As Range 
Dim aRow As Range 

For Each aRow In Range("rgtensileRefWithRemark").Rows 
    Set aCellRef = aRow.Cells(1, 1) 
    Set aCellRem = aRow.Cells(1, 12) 
    Set aCellTarget = aRow.Cells(1, 17) 
    If aCellRef.Text <> "" Then 
     With aCellTarget 
      .value = aCellRef.Text & cTextSeparator & aCellRem.Text ' (sic) 
      .Characters(Start:=Len(aCellRef.Text) + 2, Length:=Len(aCellRem.Text)).Font.Superscript = True 
     End With 
    End If 
    Next 
End Sub 
Cuestiones relacionadas