Мы используем электронные таблицы в качестве форм. Я экспериментировал с инструментом камеры для формы. Позже я отказался от идеи. У меня больше нет изображений на листе. Теперь, когда я вписываю что-либо в ячейки или использую F2 для редактирования ячейки, появляется изображение!

Это даже не изображение диапазона, для которого я изначально использовал инструмент камеры. У него верхняя, левая координаты такие же или около отредактированной ячейки, но на несколько строк и столбцов - стоит больше. Если я выберу этот регион, изображение сразу исчезнет. Но мои пользователи не будут удивлены, так как они должны делать сотни записей в этих формах, которые мы сохраняем как записи о нашей работе. У нас есть тысячи этих файлов форм. Мы архивируем их более или менее навсегда.

Теперь мне, возможно, придется сделать мою новую улучшенную форму с нуля. Я бы хотел этого избежать.

Смотрите комментарии ниже. Это может даже не быть проблемой с инструментом камеры, хотя я все еще подозреваю это. Если вы делаете:

Dim ss As Shapes, s As Shape
Set ss = ActiveSheet.Shapes
For Each s In ss
    Debug.Print s.Name
Next s

Вы получите "Picture" ... в списке для изображений с камеры. С моей проблемой на экране такого изображения нет в списке. Проблема может быть из-за кода события selection_ change, который у меня есть (кажется, происходит только в ячейках, на которых я его использую). Или это может быть из-за спарклайнов. Я использовал код события в течение многих лет. Инструмент камеры и спарклайны являются новыми для этих форм, поэтому я подозреваю их.

Последнее редактирование. Возможно, вопрос должен быть удален. Теперь я думаю, что проблема вызвана редактированием моего документа win7-office10 на ПК win10-office13 и последующим копированием полученного файла обратно на ПК win7-office10, где они будут жить. Я подтвердил, что симптомы возникают на каждом компьютере, на котором используется файл. Похоже, призрак камеры-инструмента, на самом деле, вероятно, имеет к этому какое-то отношение, но это скорее ошибка MS, чем тема SU.

Это показывает симптом

2 ответа2

1

Поскольку камера создает живое изображение в рисованном объекте, вы можете удалить его так же, как вставленное изображение.

  • Нажмите на изображение, которое появляется
  • Нажмите удалить

Вы должны будете сделать это для каждого экземпляра созданной камеры. Если вы не пишете код для удаления объектов изображения из файла. Проблема в том, что у вас есть другие изображения в файле, который вы хотите сохранить.

0

Нажмите Alt+F11, чтобы войти в VB Editor.

Нажмите Ctrl+G, чтобы активировать немедленное окно.

Введите этот код в Immediate Window и нажмите Enter:

activesheet.pictures.delete

Нажмите Alt+F4, чтобы закрыть VB Editor.

Вуаля, все объекты камеры (и другие картинки исчезли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .