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