Пытается написать мощность (небольшие числа) с кодом VBA

Я не могу понять, как писать полномочия на ячейки в Excel. Я могу использовать chr (185), chr (178) и chr (179), чтобы отображать мощность 1,2 и 3, но я не могу сделать никакого другого числа.

У вас есть 2 варианта:

  1. использование символов Unicode
  2. использование форматирования ячейки

Я считаю, что метод форматирования является предпочтительным для нормального использования, потому что он довольно гибкий (например, легко переопределить все алгебраическое выражение, такое как x^(n-1) ).

Однако, если вы в конечном счете экспортируете в CSV или какой-либо другой формат, форматирование Excel не будет переноситься, и в этом случае вы должны использовать метод 1. Кроме того, использование этого метода позволяет передавать символы надстрочного символа в формулах по сравнению с фактическое форматирование ячейки, которое не может быть.

Использование символов Unicode

Используйте ChrW(charcode) .

charcode может быть десятичным или шестнадцатеричным числом для символа юникода.

Символы:

 SuperscriptHex Dec 0 2070 8304 1 00B9 185 2 00B2 178 3 00B3 179 4 2074 8308 5 2075 8309 6 2076 8310 7 2077 8311 8 2078 8312 9 2079 8313 

(ссылка на таблицу Unicode: http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts )

Вы можете использовать &H как литерал, указывающий, что следующие символы следует интерпретировать как шестнадцатеричные, например ChrW(&H2077) .

Использование форматирования ячеек

Объект Range имеет свойство Characters которое возвращает объект Characters который позволяет различным объектам Font разные части строки. Обычно Range.Font применяется ко всему тексту.

Обратите внимание: Font также имеет множество других свойств, которые вы можете применить к подстроке, например, полужирный / размер и т. Д.

Примеры:

 'Method 1 - Unicode ActiveCell.Value = "x" & ChrW(&H2079) 'Method 2 - Formatting With ActiveCell.Offset(1, 0) .Value = "x9" .Characters(2, 1).Font.Superscript = True '2,1 is a substring from 2nd char for 1 char End With 
  • Копировать из Excel / Numbers -> Webform
  • C #: Чтение файла Excel с ошибкой в ​​формате ячейки выглядит как номер
  • Таблица: количество повторяющихся значений в столбце
  • Почему JExcel применяет положительный префикс ячейки ($) по символу валюты, присвоенному (£)?
  • Как сделать суммы из ячейки в другой колонке?
  • как в excel с формулой диапазона фильтра, содержащий текст и номер
  • Мой .xls-документ открывается в яблочных номерах со всеми данными в одном столбце
  • Число округлений в нотации для тысяч и миллионов
  • Нечетные результаты с использованием функции COMBIN
  • Проверка номера не работает в VBA
  • Не удалять ведущие ноль в Big Decimal в java
  • Interesting Posts

    Как я могу ссылаться на ячейку из другой ячейки

    Отдельные элементы адреса из 1 ячейки в Excel

    Несоответствие типа данных в выражении критериев Из файла Excel через OLEDB

    Может ли Pandas читать и изменять один рабочий лист Excel (вкладка) без изменения остальной части файла?

    Критерии VOB XLS Autofilter не равны нулю, но я хотел бы проверить результат формулы

    Копирование и переименование шаблона в зависимости от диапазона значений ячеек в цикле

    Ошибка индекса скрипта Excel VBA

    Копирование строк на другой рабочий лист на основе поиска в сетке тегов

    openpyxl: проверка / чтение данных без обработки

    VBA в Excel, неуязвимый в необходимости: установка Cell.RowHeight изменяет значение ячейки на TRUE или FALSE?

    Преобразование Ascii в текст в Excel

    можно ли использовать MS Excel для всех операций CRUD в источнике OData?

    Общие значения для нескольких вкладок в Excel с использованием формулы

    Excel VBA .Offset (0, 3). Значение не возвращает значение

    обновить встроенную ось excel в powerpoint с помощью кода VBA

    Давайте будем гением компьютера.