Я написал очень простой код для перемещения кучки ячеек на один блок влево или вправо с помощью кнопок. Проблема в том, что я не хочу, чтобы пользователь мог перемещать ячейку дважды в одном направлении. Для этого мне нужно добавить скрытое свойство в ячейку, которое можно использовать для проверки того, был ли он уже перенесен из исходной позиции и сохранить эту информацию, когда файл закрыт и снова открыт.Excel VBA: Добавить скрытую информацию/свойство в ячейку
Таким образом, перед перемещением, например, в ячейку слева, я могу проверить это свойство и выяснить, был ли он уже перемещен влево один раз до или после, и отобразить сообщение об ошибке в этом случае.
Было бы достаточно, если бы я мог установить это свойство равным -1, 0 или +1 в зависимости от того, был ли он перемещен влево, центрирован или перемещен вправо. Я знаю, что могу использовать свойство comment, но я бы предпочел использовать для этого скрытое свойство.
Есть ли чистый способ сделать это? Любое предложение будет оценено по достоинству.
Что такое код выполняет ход? – shg
Я вижу движущиеся ячейки слева или справа, но как выглядит «центрирование»? –
ActiveCell.MergeArea.Cut ... ActiveCell.Offset (0, 1) .Activate ... ActiveSheet.Paste ... Я использую MergeArea, потому что ячейка, которую я перемещаю, объединяется –