Ich habe eine Zeichenfolge:
Range("T4").Value = "Rule 13s voilation"
Schreiben Subscript Werte In VBA
Ich möchte 13s
wie 1 s
d.h 3
und s
schreiben sind ein Index von 1
.
Bitte legen nahe, wie sollte ich darüber gehen in vba
Ich habe eine Zeichenfolge:
Range("T4").Value = "Rule 13s voilation"
Schreiben Subscript Werte In VBA
Ich möchte 13s
wie 1 s
d.h 3
und s
schreiben sind ein Index von 1
.
Bitte legen nahe, wie sollte ich darüber gehen in vba
Versuchen Sie Folgendes:
Range("T4").Value = "Rule 13s voilation"
Range("T4").Characters(Start:=7, Length:=2).Font.Subscript = True
Ich bin nicht sicher, wie diese mit dynamischen String-Längen für Sie arbeiten.
+1 du schlägst mich um eine Sekunde :-) –
+ 1 Gute Eins :) –
+1 schön gemacht :) –
Versuchen Sie es manuell, während Sie ein Makro aufzeichnen, und sehen Sie sich dann den resultierenden Code an. Das wird dir deine Antwort geben.
Hier ist ein aufgeräumt Antwort:
With Range("T4")
.Value = "Rule 13s voilation" ' (sic)
.Characters(Start:=7, Length:=2).Font.Subscript = True
End With
+ 1 für eine gute Antwort. Pech auf die paar Sekunden :) –
+1 für gleich gute Antwort :) –
ich diese Funktion concatenate verwenden 2-Zellen in einem. die erste ist ein Text, der zweite ist eine Serie von Bezugnahme auf Kommentare
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
+ 1. Nicht sicher, warum wurde diese Downvoted. –
@SiddharthRout: "Sagen Sie mir, wie Sie die Werte in VBA tiefgestellt schreiben." -> "Diese Frage zeigt keinen Forschungsaufwand." Das war mein Ruf. Das OP hat schon viele Fragen gestellt und sollte dies wissen. –
@ Jean-FrançoisCorbett: Ich verstehe. Ich weiß es zu schätzen, dass Sie das erklärt haben. Ich bin sicher, OP wird sich in Zukunft darum kümmern. :) –