2015-10-01 7 views
0

Этот код excel не работает. Зачем? Действительно, я не могу сделать какой-либо код superscript. Я использую Excel 2007Excel VBA Font.Superscript код не работает

примечание: intRow и intColumn являются целыми числами, которые определяют строку и столбец.

Cells(intRow, intColumn).Characters(Start:=Len(Cells(intRow, intColumn).Value), Length:=1).Font.Superscript = True 
+0

Возможно, квалифицировать ячейку с рабочим листом? Изменить: вы также должны просто использовать 'right()', может быть, попробовать? – findwindow

+0

@findwindow Это тоже не работает. Я пытался. –

+0

Вызывает ли ошибка? –

ответ

1

Я нашел проблему. Это ячейка format. Он должен быть text.

Добавление этой строки перед superscript линии решить проблему:

Cells(intRow, intColumn).NumberFormat = "@" 

Спасибо.

+0

Каков был предыдущий формат? – findwindow

+1

@findwindow 'default':' general' (я думаю, что на английском языке это «общий») –

0

Вам необходимо полностью квалифицировать все свои камеры. Это работает:

Option Explicit 

Public Sub test() 
    SuperscriptLastLetter 1, 1 
End Sub 

Public Sub SuperscriptLastLetter(ByVal lngRow As Long, ByVal lngCol As Long) 

    With ActiveSheet.Cells(lngRow, lngCol) 

     .Characters(Start:=Len(.Value), Length:=1).Font.Superscript = True 

    End With 

End Sub 

enter image description here

Смежные вопросы