Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/57: Рейтинг темы: голосов - 57, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63

VBA может узнать имя неактивной открытой книги и сделать её активной?

06.07.2011, 20:30. Показов 11410. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Столкнулся со следующей проблемой:
Открыто две книги. Имя первой известно (она активная), и есть еще одна открытая книга, имя которой 'отчет_12.04.05 17.14.25' (или другое, но в том же стиле: отчет_00.00.00 00.00.00)
Програмный код находится в активной книге, и он должен не зная имени второй книги сделать её активной, скопировать из неё лист в первую книгу.
Такое вообще возможно?

p.s. Есть еще одна тонкость: открытых книг может быть и больше, но они к данной операции отношения не имеют.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2011, 20:30
Ответы с готовыми решениями:

Как сделать книгу активной, зная имя книги?
Как сделать книгу активной зная имя книги?

Как сделать активной или неактивной форму?
я уже задавал примерно такой вопрос, но у меня сейчас ситуация маленько другая: есть формсет и в ней 3 просто формы!!! подскажите как...

Как сделать кнопку активной/неактивной в зависимости от CheckBox?
Есть у меня в форме чекбокс. И если он активен, то и кнопка должна быть активна, а если нет, то и кнопка, соответственно, тоже. Я написал...

3
22 / 5 / 1
Регистрация: 05.09.2010
Сообщений: 370
07.07.2011, 06:23
пример:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
For Each book In Workbooks
  If ThisWorkbook.Name <> book.Name Then
    If Left(book.Name, Len('отчет_')) = 'отчет_' Then
      if MsgBox('Она ' & book.Name & ' ?', vbQuestion + vbOKCancel, '') = vbOK Then
      book.Activate
      ' ...
      end if
    End If
  End If
Next
ThisWorkbook.Activate
можно критерий отбора по имени книги сделать жестче и тд...
0
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 48
07.07.2011, 07:03
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub ОткрытаЛиКнига()
 
      Dim Книга As Workbook
      Dim ИмяКниги As String
 
ИмяКниги = 'Отчет'
 For Each Книга In Workbooks
        If Left(Книга.Name, 5) = ИмяКниги Then
           Windows(Книга.Name).Activate
           Exit Sub
        End If
 Next
MsgBox 'Книга не открыта!'
End Sub
0
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63
09.07.2011, 13:32  [ТС]
Спасибо, что ответили! Буду пробовать оба способа...
Напишу, что получится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.07.2011, 13:32
Помогаю со студенческими работами здесь

Как в objective-c сделать кнопку вначале неактивной а затем активной
Я понимаю что это азы, но тем не менее помогите советом - мне нужно сделать кнопку неактивной (видимой но неактивной), а затем снова...

Как в зависимости от значения переменной сделать кнопку активной или неактивной?
Как в зависимости от значения переменной сделать кнопку активной или неактивной?

Узнать имена всех листов открытой книги
Собственно, вопрос уже задан :) P.S.: В VB я не очень силен, поэтому прошу помочь разобраться :)

Как задать имя активной книги из ячейки, не сохраняя книгу
Помогите, пожалуйста! как задать имя активной книги из ячейки не сохраняя книгу?

Excel : Вывести в диалоговом окне MsgBox имя рабочего листа активной рабочей книги
4. Excel : Вывести в диалоговом окне MsgBox имя того рабочего листа активной рабочей книги, номер которого получен из функции InputBox ....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru