Отправить границы на задней части текста в ячейке - PullRequest
0 голосов
/ 06 января 2020

Я подозреваю, что на этот вопрос нет удовлетворительного ответа, но я все равно задам его: есть ли способ отправить «внутренние границы» ячейки, в частности, xlDiagonalDown и xlDiagonalUp, но вопрос может быть расширен до xlInsideHorizontal и xlInsideVertical - до конца текста в ячейке (или, если хотите, перенести текст перед из их)? Если ответ - «Нет», можно ли нарисовать эти границы с помощью полупрозрачного или полупрозрачного цвета , чтобы они не мешали отображению текста внутри ячейки (как показано ниже)?

Excel Diagonal Borders Overriding Cell Text

Я спрашиваю об этом, потому что рисую карту на листе, с которым я работаю, и мне было интересно, смогу ли я представить дороги / железные дороги на карте, используя ячейки ' диагональные границы. Прямо сейчас я успешно представляю реки с использованием границ xlEdgeBottom и xlEdgeRight, и я уже представляю дороги / железные дороги, используя сокращения в строке значения ячейки (например, roa для дорог, rai для железных дорог) , но задумался о том, чтобы сделать представление маршрутов более выразительным визуально. Я пытался использовать диагональные границы ячеек, но Excel, кажется, перекрывает текст ячейки при их рисовании - и да, я присваиваю значения ячейкам из массива после Я рисую границы (упрощенно образец ниже).

    Cells(3, 3).Borders(xlDiagonalUp).Weight = xlThin
    Cells(3, 3).Borders(xlDiagonalUp).Color = vbWhite
    Cells(3, 3).Borders(xlDiagonalDown).Weight = xlThin
    Cells(3, 3).Borders(xlDiagonalDown).Color = vbWhite

Примечание: я не думаю о фоновых изображениях или формах из-за соображений скорости. Моя «карта» состоит из 26000 ячеек (в основном Byte x Byte).

...