powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выделение страниц в Excel
17 сообщений из 17, страница 1 из 1
Выделение страниц в Excel
    #37408094
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос в вдогонку на предыдущего вопроса.
Как выделить страницы в Excel, где уже скинули данные ?
Их много и для печати приходится их выделить в ручную (Ctrl+Click)

Код: plaintext
1.
2.
3.
4.
For shit =  0  To cmbGraf.ListCount -  1 
scet = scet +  1 
 objExcel.Worksheets(shit +  1 ).Activate
 objExcel.Worksheets(shit +  1 ). ???? здесь
......................

Select не действует ...
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37408120
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде нашел в инете, но не хочет выделить ...

Код: plaintext
objExcel.Worksheets(shit +  1 ).Select Replace:=False
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37408747
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuгде уже скинули данные
Как это расшифровать?

ЗЫ: оригинальное у вас название переменной
shit [ ]
1) а) дерьмо
б) понос
2) вздор, чушь собачья
3) дерьмо, дрянь ( о человеке )
2. гадить
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409039
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получится выделить листы Excel
(Использую как отчеты и перебрасываю в них данные из БД) - переименую в более приятное слово

Есть вариант сразу на печать, но это неудобно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.....................
scet =  0 
For shit =  0  To cmbGraf.ListCount -  1 
MDIFrm.Pause
scet = scet +  1 
objExcel.Worksheets(shit +  1 ).Activate
objExcel.Worksheets(shit +  1 ).PrintOut From:= 1 , To:=scet
.......................

Пользователь хоть глянуть туда должен одним глазом ...
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409057
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что требуется-то? Я уловить вопроса не могу
Выделить несколько листов? Самому с помощью записи макроса слабо посмотреть?
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409080
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Выделить всех листов, что проходят по циклу.
те: от 0 до сколько значений в комбо. (всегда количество РАЗНОЕ !!!)

Код: plaintext
For shit =  0  To cmbGraf.ListCount -  1 
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409101
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос записывать умеешь?
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409117
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придется ... Если честно, не разу не писал.
Только средствами VB обходился.
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409147
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис - Макросы - Начать запись

делаешь нужные действия (выделяешь несколько листов), останавливаешь запись, смотришь, что получилось, адаптируешь под свои нужды
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409151
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, если надо выделить несколько листов подряд, то это надо делать не с контролом, а с шифтом... и код будет проще - не нужен будет цикл
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37409579
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, сразу видно, что макрорекордер и F1 - неизвестны
Код: plaintext
1.
2.
3.
4.
5.
6.
' Выделить определенные листы
objExcel.Sheets(Array("Лист5", "Лист8", "Лист11")).Select
' Выделить все листы
objExcel.Sheets.Select
' ...
' Не забывайте "сбросить" выделение
objExcel.Sheets("Лист1").Select
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37410226
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое !
Да, выделение для массива работает и для всех тоже.

Код: plaintext
1.
 objExcel.Sheets(Array( 1 , 2 , 3 , 4 , 5 , 6 , 7 ).Select
 objExcel.Sheets.Select

Просто я не могу понять, почему так не хочет ?

Код: plaintext
1.
2.
For i =  1  To  7 
    objExcel.Sheets(Array(i)).Select
Next i

Последнею 7-ю страницу выделяет и все ...
В чем разница ?
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37410238
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что первый код выделяет ВСЕ указанные листы

а второй выделяет по очереди все листы, последний - седьмой
Эквивалентно:
Код: plaintext
1.
2.
3.
4.
5.
6.
objExcel.Sheets(Array( 1 )).Select
objExcel.Sheets(Array( 2 )).Select
objExcel.Sheets(Array( 3 )).Select
objExcel.Sheets(Array( 4 )).Select
objExcel.Sheets(Array( 5 )).Select
objExcel.Sheets(Array( 6 )).Select
objExcel.Sheets(Array( 7 )).Select
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37410243
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim sh( 1  To  7 ) As Integer
Dim i As Integer
For i =  1  To  7 
  sh(i) = i
Next

Sheets(sh).Select
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37410288
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все отлично !
Но, мне неизвестно (1 To ?????), а переменная не катит.
Ну и задача ... Нет просто добить ее хочу, а нету сил на сегодня

Код: plaintext
1.
2.
3.
4.
Dim sh( 1  To ????? ) As Integer
For i =  1  To cmbGraf.ListCount -  1 
  sh(i) = i
Next
objExcel.Sheets(sh).Select
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37410308
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ё моё, ну совсем элементарные основы нужно объяснять?
надо использовать массив динамического размера

Изучай ReDim
...
Рейтинг: 0 / 0
Выделение страниц в Excel
    #37410567
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опа ... Лохонулся малость. :)
Да. Согласен.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выделение страниц в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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