powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
8 сообщений из 8, страница 1 из 1
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36132839
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стираю содержимое картинок на форме
Код: plaintext
1.
2.
3.
4.
5.
Sub FFF()
  Image1.Picture = LoadPicture("")
  Image2.Picture = LoadPicture("")
...
    Image70.Picture = LoadPicture("")
End Sub

А если этих самых картинок около трехсот?

Есть 70 сгенерированных имен файлов на листе в диапазоне

ThisWorkbook.Sheets("PD").Range("E3:E73")

Как автоматом загрузить, не писать же
Код: plaintext
1.
  Image1.Picture = LoadPicture(ThisWorkbook.Sheets("PD").Range("E3").value)
  Image2.Picture = LoadPicture(ThisWorkbook.Sheets("PD").Range("E4").value)
?
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133126
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K,

for each ctrl in Me.Controls
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133229
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Dim ctrl As Control 
For Each ctrl In Me.Controls 
If TypeName(ctrl) = "Picture" Then 
ctrl.value = "" 
End If 
Next
Что то не выходит...Пойду читать Уокенбабаха
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133520
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задал для всех ненужных для просмотра картинок :

ControlTipText = "НЕВИДИМКА"

Теперь хочу циклом спрятать все картинки с этим значением контрола.

Код: plaintext
1.
2.
3.
4.
5.
Dim ctrl As Control 
For Each ctrl In Me.Controls
If Controls(ctrl) =  "НЕВИДИМКА" Then
ctrl.Visible = False
End If
Next

Данная конструкция не работает. Что то делаю неправильно?
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133543
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, раз уж вы связались с ControlTipText , то с ним и продолжайте (Хотя свойство Tag, как бы логичнее)
Код: plaintext
1.
2.
3.
4.
5.
Dim ctrl As Control 
For Each ctrl In Me.Controls
If ctrl.ControlTipText = "НЕВИДИМКА" Then
ctrl.Visible = False
End If
Next
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133581
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где на русском почитать о работе с формами в VBA?
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133582
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы ControlTipText с Tag, не путать?
...
Рейтинг: 0 / 0
Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
    #36133679
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub UserForm_Click()
Dim ctrl As Control, img As Image
For Each ctrl In Me.Controls
   If TypeName(ctrl) = "Image" Then
     Set img = ctrl
     img.Picture = Nothing
    End If
Next
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как стереть содержимое всех картинок на форме. Как загрузить по названиям файлов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]