Це стосується конкретно, коли ви використовуєтеформула в комірці. Я хочу зробити, щоб ліва половина комірки була надрукована, права половина підписана, і я збираюся поставити проріз через середину. Це можна зробити за допомогою лише слів у клітинках, якщо ви виділите ліве слово, суперскрипт, потім підпишіть потрібне слово та додайте межу похилої лінії, наприклад:
Схоже, це не так, коли ти євикористовуючи формулу замість слів. Я не думаю, що це можливо за допомогою тексту чи подібних функцій (я б хотів, щоб це було неправильно), тому я "вдався до VBA, який, здається, є тупиком поки що, оскільки він або встановлює властивість суперскрипт або індекс, але не обидва (він ігнорує індекса в наступному коді). Я думаю, що корінь питання полягає в тому, як у клітинки можуть бути окремі властивості суперкрипта / підписного інтерфейсу, встановлені через графічний інтерфейс клітинки формату, але не через VBA. Будь-яка допомога був би вдячний.
Sub formatTable()
Dim tempVar As Range
Set tempVar = ThisWorkbook.Worksheets("Sheet1").Range("B3")
tempVar.Characters(0, 4).Font.Superscript = True "Left Side
tempVar.Characters(10, cint(len(tempVar)-4)).Font.Subscript = True "Right Side
End Sub
Відповіді:
1 для відповіді № 1На всякий випадок, коли хто знайде це питання і все ще шукає рішення (з мого коментаря до ОП): -
Це стаття може бути корисним для вас - дозволить вам мати клітинку вміст у вигляді фрагмента HTML. Ваша клітина містила б щось подібне
="<html><sup>left</sup><sub>right</sub></html>"
Можна також завантажити рендерінг на IE, як детально описано в цьому StackOverflow питання / відповідь який маршрут пройшов ОП.