Это касается только фреймов, и я столкнулся с этим только в Excel 11, но, поскольку это, очевидно, ошибка, возможно, она была исправлена в более поздних версиях, которые я не пробовал.Если вы часто используете фреймы, это в конечном итоге вас укусит.
Проблема
Начните с фрейма и любого другого элемента управления, содержащегося в этом фрейме, скажем, метка,Возьмите метку за правый край (скрещенные стрелки) и перетащите ее через левую границу рамки, пока не увидите ее пунктирный контур за рамкой.Затем, не отпуская мышь, перетащите ее обратно к границе, пока контур не исчезнет, и отпустите кнопку мыши в этой точке.
Вы обнаружите, что ваш ярлык исчез.Он застрял где-то вне поля зрения и не может быть возвращен.Просто увеличение рамки не показывает это.Это работает точно так же, как и с верхней границей фрейма, захватывая метку за ее нижнюю границу, перетаскивая ее вверх и назад.
Работает аналогично с нижней и правой границами фрейма, за исключением того, что вы можете восстановитьМетка, увеличив Рамку.Но с верхней и левой границами это не так.
На недостающую метку можно вставить вкладку (она отображается в раскрывающемся списке «Свойства»), но при этом она не выбрана, и ее нельзя удалить, поскольку она можетне будет выбран.Нажатие на имя метки в раскрывающемся списке свойств ничего не делает.
Если , вы знаете, какой кадр проглотил метку (как мы делаем в этом примере), и , если вы знаете, под какой границей этого фрейма он находится (как мы делаем в этом примере), тогда есть способ восстановить отсутствующую метку.Но много раз это будет не так.Если вы на самом деле не видите исчезновение метки, она может легко остаться незамеченной в тот момент, особенно когда кадры накладываются друг на друга.
Один из способов восстановить метку (из-под известной границы в известной рамке) - это использоватьVBE Tools Стивена Буллена (и даже без учета этой проблемы, если у вас не установлен этот замечательный Addin, вы должны это сделать).Нажмите один раз на фрейм (который, как вы знаете, что-то скрывает) и выберите «Все» в меню «Правка» ( Ctrl + A не работает для этого).Затем нажмите и удерживайте Alt-right + arrow (потому что здесь известно, что недостающая метка находится под границей LH) и наблюдайте, как она застенчиво выползает из-под границы рамки.Это лучше, чем просто выбрать все и перетащить все элементы управления вправо, потому что это позволяет заменить все остальные элементы управления в их исходное положение, просто перевернув процесс ( Alt-Left + Arrow) до тех пор, пока все снова не станет правильным.Если вам необходимо идеальное восстановление пикселей в исходном положении, просто посчитайте щелчки правой стрелки, избавьтесь от восстановленной метки, снова выберите «Все» и сделайте то же количество щелчков левой стрелки.
Вопрос
1) Как найти, восстановить и / или удалить элемент управления, захваченный таким образом, если я не знаю, в каком кадре он находится?