Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VBA Макрос изменяющий цвет текста с одинаковыми свойствами https://www.cyberforum.ru/ vba/ thread621195.html
Здравствуйте. Помогите пожалуйста сделать макрос для MS Word закрашивающий слова, по всему документу, с размером и шрифтом как у выделенного слова
Макрос на создание сводной таблицы с несколькими столбцами VBA
добрый вечер! имеется таблица, из которой нужно сделать сводную с несколькими столбцами. на отдельном листе вид того, как она должна выглядеть...нужно написать макрос, чтобы каждый раз не создавать такую таблицу, поскольку в книге будет 12 листов (на каждый месяц)...количество строк в каждом листе будет разное...просто макрорекодером не получается... в идеале хотелось бы чтобы сводная таблица...
VBA Использование кода на последующие строки Excel Добрый день! Имеется массив значений в excel и выполняется огромный код на строке 3. Необходимо сделать так, чтобы этот же код выполнялся на все заполненные последующие строки в excel или с указанием конкретного числа строк. https://www.cyberforum.ru/ vba/ thread620842.html VBA Поиск блютуз-устройств https://www.cyberforum.ru/ vba/ thread620653.html
здравствуйте, как программно узнать все блютуз-устройства?
Макрос для смены столбцов VBA
Доброго времени суток! Форумчане,SOS! Need help!! Нужно сделать макрос для перемены столбцов. Смысл в чем: есть макрос для переноса данных из одного файла в другой, присылаются фактические данные и их нужно подливать в план.Проблема в том что факты присылают на последующие месяцы, и нужно изменить макрос так чтобы столбцы сменялись поочерёдно, то есть "сменил ссылку на файл, запустил макрос, факт...
VBA Надстройка https://www.cyberforum.ru/ vba/ thread620479.html
Доброе время суток! Ребят подскажите как добавить на панель инструментов чекбокс. Мне необходимо по отдельности показывать надстройку для этого хочу использовать чекбокс. Найти не могу. подскажите плз. Какой офис? На какую панель? " ...Мне необходимо по отдельности показывать надстройку..." - ???????!!! Какую надстройку? ps
VBA Скрытие кнопок автофильтра так получилось, что прогресс меня пока не коснулся. на работе Ex'2002, дома - 2003. где-то в инете прочитал, что в последних версиях Excel есть возможность отключать (делать невидимыми) кнопки автофильтра в отдельных полях - там это делается с помощью отдельного свойства. в 2003-м такого нету. вот сварганил вариант для 2002/2003-го, но интересно знать (не жизненно важно, а просто... https://www.cyberforum.ru/ vba/ thread620438.html Как вывести на форму следующую запись? VBA
Есть база данных. Есть форма visual basic. При нажатии 'На лист' форма заполняется 1 строкой. Как сделать кнопку 'Следующий', чтобы потом поочередно выводилась 2 строка, 3 и т.д. Код на кнопку 'На лист'
VBA Выбор из списка тех студентов, у которых совпадают фамилии Написать макрос выбора из списка тех студентов, у которых совпадают фамилии и подсчета их среднего балла. Результирующие данные поместить в отдельную таблицу на листе 3. Отсортировать ее по названию факультета и ФИО студентов. Макрос в Exel В начальной таблице 10 столбцов № п/п ФИО студента Факультет Серия Номер Адрес Математика Физика Химия Изложение на листе 3 добавляется колонка средний... https://www.cyberforum.ru/ vba/ thread620116.html VBA Подбор массива из базы по совпадению Всем здравствуйте. Ситуация такая: есть ячейка с условием. Есть список этих условий. И есть некая база данных с таблицами. Ширина таблиц всегда одинакова. Длинна таблиц не определена и не зависит друг от друга. Кол-во условий совпадает с колличеством таблиц. Кол-во условий не определено. Список хотелось бы представить одномерным массивом, а базу данных двухмерным массивом(или набором... https://www.cyberforum.ru/ vba/ thread619854.html
Копирование данных VBA
Здравствуйте. Есть 12 листов. В каждом из них есть такая строка "Необходимое значение: 6" причем слова "Необходимое значение:" находится в одном столбце, а само значение "6" в другом. При этом сама эта строчка может находится где угодно в области листа. А на 13-ом листе, в определенном столбце нужно вывести все эти значения по очереди. Я так понял надо найти на каждом листе слова "Необходимое...
VBA Защита проекта https://www.cyberforum.ru/ vba/ thread619697.html
Насколько я знаю защитить проект от програм взломщиков пока не возможно, без участи dll & exe.... но меня интересует защита без их участия.....и так вопрос, а вы посоветуйте....., если сделать вложеную книгу(допистим "Книга1"), то есть вставлен обєкт Книга1 в Книга2, и в Книга1 есть основной код....ВБА, Книга1 всегда будет открываться(и будет скрыта) при открытии Книга2....но основная работа...
призрак
3262 / 890 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
09.07.2012, 22:40 0

Как узнать Item листа в книге Excel - VBA - Ответ 3252831

09.07.2012, 22:40. Показов 36544. Ответов 23
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

попробую...

у листа рабочей книги (объекты worksheet, chart) есть свойства index, name, codename
index - текущий номер листа по порядку (включая скрытые), может меняться пользователем при изменении порядка и количества листов;
name - то, что отбражается на ярлычке, может меняться пользователем (конечно. если книга не защищена);
codename - "внутреннее" имя листа, "обычному" пользователю невидимое и недоступное, поэтому не может меняться пользователем.
кроме того, codename является свойством read-only и через VBA также не может быть изменено. *)
в VBE в окне проекта в списке объектов сначала указаны кодовые имена листов, а затем, в скобках, "обычные" имена.

"обычные" и "необычные" ("кодовые") имена могут совпадать, могут - нет.
но в пределах каждого из множеств имён имя должно быть уникальным (без учета регистра символов)

изменить codename можно через интерфейс VBE - ЛКМ по имени листа в списке объектов - F4 - свойство (Name) - именно которое со скобками.

доступ к отдельному листу возможен:
- по индексу
- по "обычному" имени
и для того, и для другого, используется свойство item коллекций sheets, worksheets, charts объекта workbook:
sheets.item(2)
charts.item("диаграмма 5")

и т.п.

т.к. свойство item является "умолчальным", то допустимы и конструкции
sheets(2)
charts("диаграмма 5")


прямого доступа по "кодовому" имени листа через коллекцию - нет.
но, зная codename листа на этапе разработки проекта (макроса). можно прямо это имя написать в качестве идентификатора листа:
лист1.[a1] - обращение к ячейке A1 листа с кодовым именем "лист1" ("Лист1" и т.п.)

если же нужно получить лист по кодовому имени, но на этапе разработки оно было неизвестно, то примерно так:

Visual Basic
1
2
3
4
5
6
7
function getSheetByCodename(sCodeName as string, optional wb as workbook=nothing) as sheet
  if wb is nothing then set wb=activeworkbook
  for each sh in wb.sheets
    if sh.codename=sCodeName then set getSheetByCodename=sh: exit function
  next
  set getSheetByCodename=nothing
end function
зачем оно всё надо - надеюсь, понятно?

_________________________
*) однако, может: Как узнать Item листа в книге Excel

Вернуться к обсуждению:
Как узнать Item листа в книге Excel VBA
8
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2012, 22:40
Готовые ответы и решения:

При создании нового листа произвести проверку на существование вводимого имени листа в текущей книге EXCEL
При создании нового листа, произвести проверку на существование вводимого имени листа в текущей...

Как узнать размер листа в Excel?
есть таблица на листе.. как узнать сколько столбцов до первого пустого столбца.. и соответственно...

Создание листа в рабочей книге Excel
Мне надо экспортировать данные из запроса в один экселевский файл, причём каждую запись на новый...

Как узнать имя активного листа в Excel-е?
И еще вопрос до кучи... Как узнать имя активного листа в Excel-е?

23
09.07.2012, 22:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2012, 22:40
Помогаю со студенческими работами здесь

Как узнать точную высоту листа в Excel?
Суммирование всех ячеек до первого HPageBreak не подходит.

Работа с Excel. Создание листа в книге по шаблону
Доброго времени суток. Прошу помочь с вопросом: Есть некоторая книга Ecxel из 2-х листов (а и b) с...

Очистить содержимое определённого листа в книге Excel
Доброго, форумчане! не как не могу средствами vbs очистить содержимое определенного листа в excel ...

Поиск в книге, по названию листа другой. Excel
Добрый день, столкнулся с такой проблемой, не знаю как осуществить поиск по названию листа,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru