/ / Як переписати одну половину клітинки та підписати другу половину у excel - excel

Як перевизначити одну половину клітинки та індекс другої половини в Excel - Excel

Це стосується конкретно, коли ви використовуєтеформула в комірці. Я хочу зробити, щоб ліва половина комірки була надрукована, права половина підписана, і я збираюся поставити проріз через середину. Це можна зробити за допомогою лише слів у клітинках, якщо ви виділите ліве слово, суперскрипт, потім підпишіть потрібне слово та додайте межу похилої лінії, наприклад:

введіть опис зображення тут

Схоже, це не так, коли ти євикористовуючи формулу замість слів. Я не думаю, що це можливо за допомогою тексту чи подібних функцій (я б хотів, щоб це було неправильно), тому я "вдався до 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 питання / відповідь який маршрут пройшов ОП.