Как узнать внутренние имена картинок листе EXСEL?

Программирование на Visual Basic for Applications
Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Как узнать внутренние имена картинок листе EXСEL?

Сообщение Mr.Alex » 08.07.2005 (Пт) 9:04

На листе EXСEL лежат несколько картинок. Как программно прятать нужные картинки и как узнать внутренние имена картинок, по которым нужно к ним обращаться?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.07.2005 (Пт) 9:09

Задать их один раз сначала.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 9:26

Так они уже есть на листе! (Были вставлены Вставка-рисунок-из файла)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.07.2005 (Пт) 11:12

А теперь задать им имена, используя то же поле ввода, что и для именования диапазонов листа.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 11:14

Что-то не соображу как это сделать.... Не подскажите?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.07.2005 (Пт) 11:17

Выделить картинку. Поставить курсор в поле ввода имени диапазона. Ввести имя картинки. Нажать Enter.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 11:38

Хм... Чё-то я торможу сильно...
А где это "поле ввода имени диапазона"????

Картинку выделяю. По правой кнопке мыши ничего подобного нет!!!

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 11:39

Хм... Чё-то я торможу сильно...
А где это "поле ввода имени диапазона"????

Картинку выделяю. По правой кнопке мыши ничего подобного нет!!!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.07.2005 (Пт) 12:17

Левее окошка "ввод формулы". Там отображается название ячейки (либо "А1", либо, если именованный диапазон, то его имя). Туда же имя можно ввести.

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 12:47

И ПРАВДА ТОРМОЖУ!!!
УРЯ! Нашел! :lol:
Теперь как показать/спрятать?

Лист1.Рисунок1.visible=true/false ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.07.2005 (Пт) 13:08

Попробуй :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 13:31

Не, не работат. :roll:
Как иначе?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.07.2005 (Пт) 13:32

Лист1.Shape("Рисунок1").Visible = False работает?
Lasciate ogni speranza, voi ch'entrate.

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 13:47

Заработало!

Только надо свойство "Shapes", а не "Shape"

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 13:52

Теперь другой вопрос:
Как скопировать рисунок Рисунок1 с Лист1 на Лист2 на VBA?

Mr.Alex
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 08.07.2005 (Пт) 9:00

Сообщение Mr.Alex » 08.07.2005 (Пт) 13:52

Что-то не соображу как это сделать.... Не подскажите?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.07.2005 (Пт) 14:42

.copy
worksheets(2).paste
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList