Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
 Аватар для 10ry
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 13

изображения в листе excel

07.06.2010, 19:14. Показов 6235. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите, пожалуйста, как "выделить" вставленные в лист excel растровые изображения? (или что ещё лучше, получить коллекцию всех вставок данного типа)

они объединены в "группы" и имеют одни и те же названия "Группа 1", таким образом, переключаться между ними практически невозможно
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2010, 19:14
Ответы с готовыми решениями:

Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel
Всем привет! Хочу поделится наработками, которые получились в процессе реализации своих задач. Отдельная благодарность! Андрей VG, за...

Фильтрация на листе Excel
Доброго времени суток всем! Надеюсь, кто-нибудь сможет мне подсказать. Передо мной стоит рабочая задачка: есть таблица, в которой...

Поиск фамилии на листе Excel
в общем на форме у меня 2 TextBox и кнопка, нужно вводить данные в TextBox (допустим фамилию имя) щелкать по кнопки и он это находил на...

6
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
07.06.2010, 21:08
попробуй так
Visual Basic
1
2
3
4
Dim pic As Picture
For Each pic In ActiveSheet.Pictures
    MsgBox pic.Name
Next pic
оно?
1
 Аватар для 10ry
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 13
08.06.2010, 08:54  [ТС]
Цитата Сообщение от ironegg Посмотреть сообщение
попробуй так
Visual Basic
1
2
3
4
Dim pic As Picture
For Each pic In ActiveSheet.Pictures
    MsgBox pic.Name
Next pic
оно?
не знал такого свойства у WorkSheet'а, спасибо...

очень похоже на правду, но почему-то не сработало, говорит что их ноль. проверил свойство Count - и правда ноль =\

может он их как по другому обзывает?

Добавлено через 45 минут
разгруппировал "Группа 1" - получилось 3 изображения, он их радостно посчитал и выдал на Count - 3. но проблема в том, что в документах именно сгруппированные изображения
0
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 88
08.06.2010, 13:14
Попробуйте такой макрос:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub test()
    On Error Resume Next
    Dim sha As Shape, sha2 As Shape, sh As Worksheet: Set sh = ActiveSheet
    For Each sha In sh.Shapes
        txt = txt & vbNewLine & "Группа """ & sha.Name & _
              """ из " & sha.GroupItems.Count & " рисунков:" & vbNewLine
        Err.Clear: x = sha.GroupItems.Count
        If Err = 0 Then
            For Each sha2 In sha.GroupItems
                txt = txt & vbTab & sha2.Name & " на листе """ & _
                      sha2.Parent.Name & """" & vbNewLine
            Next sha2
            txt = txt & "Конец группы" & vbNewLine & vbNewLine
        Else
            txt = txt & vbTab & sha.Name & " на листе """ & sha.Parent.Name & """" & vbNewLine
        End If
    Next sha
    MsgBox txt, vbInformation, "Список рисунков в группах"
End Sub
Вот что он у меня выводит:
Группа "Group 7" из 2 рисунков:
Picture 1 на листе "Лист1"
Picture 3 на листе "Лист1"
Конец группы

Picture 2 на листе "Лист1"

Группа "Group 10" из 3 рисунков:
Picture 4 на листе "Лист1"
Picture 5 на листе "Лист1"
Picture 8 на листе "Лист1"
Конец группы

Picture 9 на листе "Лист1"
Picture 11 на листе "Лист1"
0
 Аватар для 10ry
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 13
08.06.2010, 14:59  [ТС]
ооо! огромное вам спасибо!
свойства Shapes и GroupItems я как раз и искал
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
09.06.2010, 03:37
вопрос, конечно, решенный, но вдруг, если надо достучаться именно до картинок (а не всех подряд объектов, типо автофигур, кнопок управления и прочих объектов Shape) - попробуй так
Visual Basic
1
2
3
4
5
6
7
8
9
10
For Each shp In ActiveSheet.Shapes
    Select Case shp.Type
        Case 6
            For Each shpG In shp.GroupItems
                If shpG.Type = 13 Then Debug.Print shpG.Name
            Next shpG
        Case 13
            Debug.Print shp.Name
    End Select
Next shp
1
 Аватар для 10ry
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 13
09.06.2010, 07:47  [ТС]
в очередной раз спасибо, примерно эта идея мне в голову вчера и пришла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2010, 07:47
Помогаю со студенческими работами здесь

Отфильтрованный список на листе Excel
Kak mojno na Listbox-e v Excel pokazatj otfiljtrovannyj spisok SPASIBO

Поиск таблиц на листе Excel
Друзья, кто-нибудь задавался вопросом поиска таблиц на листе Excel? Под таблицами я подразумеваю те таблицы, которые вручную начерчены с...

Распечатать таблицу в листе Excel
|x |Y(x)| |1 | | (таблица) где x=1,1.5,2,....,6,5,7. и x/2, если x<=3 (это единая формула, 3...

Пересчет данных на листе Excel
Извините за тупость, но можно ли сделать так, чтобы данные на листе Excel пересчитывались не на всем листе, а только в определенной строке?

Нарисовать животное на листе Excel
Задание: нарисовать на листе Excel какое-нибудь животное, используя заливку ячеек. Была бы очень признательна за пример, а то я пока...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru