Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 12:50   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Спрятать в трее открытую Книгу

Мона ли, Спрятать в трее открытую Книгу(открыл Книгу - автоматом в трее) и закрывать ее, также через меню в трее или как то подобным способом?
valerij вне форума Ответить с цитированием
Старый 25.05.2011, 12:56   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Спрятать в трее открытую Книгу(открыл Книгу - автоматом в трее)
Код:
Private Sub Workbook_Open()
    Application.WindowState = xlMinimized
End Sub
Application.WindowState = xlNormal 'развернуть
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 25.05.2011, 13:09   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Код:
Private Sub Workbook_Open()
    Application.WindowState = xlMinimized
End Sub
Application.WindowState = xlNormal 'развернуть
Это же не в трее, а просто свернуть и если, при открытии нескольких Книг, закрыть одну, откроется и эта, свёрнутая.
valerij вне форума Ответить с цитированием
Старый 25.05.2011, 13:16   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

ну так вообще ее тогда не показывать
ActiveWorkbook.Windows(1).Visible = False
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 25.05.2011, 13:54   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

лента "вид", группа "окно", кнопка "скрыть"
записать это действие макрорекордером и пользоваться, хотя... скрыть достаточно один раз, потом файл открывается скрытым пока его не "отобразить" (как следует)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.05.2011, 15:35   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

А может через условия, как то
Код:
Private Sub Workbook_Open()
1:    Application.WindowState = xlMinimized
If не выполняется закрытие Книги Then GoTo 1
End Sub
Суть задачи, что бы один файл(yyy.xls), был свернут, и не разворачивался при закрытии других, .xls файлов.

Этот файл, yyy.xls, должен быть открытым, минут 40, потом его закрывают.
~ , так работает
Код:
Application.WindowState = xlMinimized
1:         n = n + 1
         If n < 1000000000 Then GoTo 1
         MsgBox n

Последний раз редактировалось valerij; 25.05.2011 в 16:01.
valerij вне форума Ответить с цитированием
Старый 25.05.2011, 17:40   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а на человеческом языке можно сказать, что необходимо получить в итоге?

Application.WindowState = xlMinimized
свернет задачу в пиктограмму на линейку задач... и???
пользователь клацает по этой пиктограмме и окно открывается снова. какая цель ставилась? чего добились?


1: n = n + 1
If n < 1000000000 Then GoTo 1
MsgBox n

удивительная конструкция для организации паузы в работе макроса. запишу себе в библиотеку решений.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.05.2011, 19:26   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
а на человеческом языке можно сказать, что необходимо получить в итоге?.
Я уже не знаю как объяснять, ну пробую еще раз, ....

Есть файл yyy.xls, при открытии ЕГО, ЕГО ЖЕ, свернули
Application.WindowState = xlMinimized
все, он(yyy.xls), свою задачу выполнил, но закрывать ЕГО(yyy.xls) еще нельзя, минут 40 или >, или <. Пользователь открывает другой файл .xls и работает с ним(с другим файлом), если он, пользователь, закроет другой файл .xls, то развернется ТОТ, свернутый, yyy.xls, пользователь может закрыть его, случайно, чё привидет, к другим последствиям.
Этот ЭТАП, понятен?
Цитата:
пользователь клацает по этой пиктограмме и окно открывается снова. какая цель ставилась? чего добились?
Пользователь, знает, когда нужно клацануть по этой пиктограмме и окно открывается снова и закрытие ЭТОГО файла(yyy.xls), сделает свою задачу. ВСЕ.
Цель - не дать пользователю, случайно закрыть файл(yyy.xls).
Цитата:
запишу себе в библиотеку решений
Игорь, спасибо

Или
Как при закрытии одной файла, сделать, что бы ни, разворачивался, свернутый файл

Последний раз редактировалось valerij; 25.05.2011 в 19:57.
valerij вне форума Ответить с цитированием
Старый 25.05.2011, 21:35   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Есть файл yyy.xls, при открытии ЕГО, ЕГО ЖЕ, свернули
Application.WindowState = xlMinimized
все, он(yyy.xls), свою задачу выполнил, но закрывать ЕГО(yyy.xls) еще нельзя, минут 40
а что ты для этого сделал, чтобы его нельзя было закрыть? что мешает пользователю клацнуть по пиктограмме файла на панеле задач и закрыть его? что мешает это сделать? когда не нужный пользователю файл 40 минут мозит глаза на панеле задач?
почему бы не спрятать его, чтобы случайно не закрыл?
Цитата:
Я уже не знаю как объяснять
обьяснять надо так чтобы всем понятно было...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.05.2011, 21:55   #10
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Можно например обрабатывать событие закрытия файла. Например, пока пользователь не отметил чекбокс на листе, закрытие не произойдёт. Или закрывать только после ответа на вопрос - сколько будет (125+369)/458*15
Или закрывать при нажатии на кнопку на листе, а не на крестик или иначе. Т.е. вообще по-ошибке не закроешь
Или периодически из другого файла запускать безобидный макрос из этого. Даже если файл закроют - он снова откроется.
Или тупо открывать кодом тогда, когда он нужен. Вероятно он нужен открытым для другого макроса?
Вариантов куча...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
распознать открытую книгу по части имени vefer Microsoft Office Excel 5 11.10.2010 14:34
копирование данных из закрытой книги в открытую mars56 Microsoft Office Excel 5 17.02.2010 11:29
Задача на выборочное копирование ячеек в уже открытую другую книгу noobnoob Microsoft Office Excel 8 23.11.2009 06:13
Спрятать прогу zotox Помощь студентам 17 18.08.2009 18:58
как спрятать бд? Roof БД в Delphi 4 24.10.2008 13:58