Переместить 3-точечный разделитель в строке состояния - PullRequest
0 голосов
/ 27 апреля 2018

Используя Excel VBA, как я могу переместить трехточечный разделитель в строке состояния? Я хочу переместить его немного вправо от кнопки «Добавить лист», обведенной кружком, плюс *.

Имя листа всегда будет одинаковым, поэтому при необходимости жесткое кодирование позиции относительно левого края окна не является проблемой.

Excel status bar 3-dot separator

Узнал, как это сделать, основываясь на ответе:

Dim pos As Integer
pos = 150

ActiveWindow.TabRatio = pos / ActiveWindow.Width

1 Ответ

0 голосов
/ 27 апреля 2018

Это свойство Window, которое называется TabRatio. Это шкала от 0 до 1, где 0 - крайняя левая часть строки состояния, а 1 - крайняя правая строка состояния.

Вот базовый пример:

Private Sub letTabRation()

    'WAY OF SEEING WHAT THE CURRENT RATIO IS
    Debug.Print ActiveWindow.TabRatio

    'WAY OF LETTING THE RATIO IN VBA
    ActiveWindow.TabRatio = 0.117

End Sub

Просто обратите внимание, что с левой стороны есть поле, вам, возможно, придется поэкспериментировать с ним на своем листе и прочитать, какое значение свойства установлено на!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...