Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
1

Закрыть открытую в сети книгу

21.02.2018, 22:17. Показов 6530. Ответов 38
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день уважаемые!

Подскажите пожалуйста, возможно ли вообще закрыть книгу excel если она открыта у другого пользователя по сети.
Может можно какой-то код в этот файл записать..... в общем googl молчит. Может кто из специалистов подскажет возможно ли вообще такое, или это "дохлый номер"?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2018, 22:17
Ответы с готовыми решениями:

Как переименовать открытую книгу?
Добрый день, форумчане! У меня есть открытая книга с именем TEST.xls. Мне ее надо...

Загрузка файла в открытую рабочую книгу
извиняюсь за может быть простой вопрос надо на диске выбрать файл типа как стандартная команда...

Как из Excel/Vba внести открытую книгу в SQL Server 7 как OLE объект?
Хотелось бы так: При нажатии соотв. кнопки. соединить с SQL Serverом и сохранить activesheet в SQL...

Макрос. Закрыть другую книгу
всем доброго времени суток Дано: в одной папке две книги : КН1 и КН2 рабочая - КН2. Есть...

38
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
23.02.2018, 17:35  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Hugo121 Посмотреть сообщение
Я не пробовал как работает - но ведь можно дать права на правку только себе. Может тогда другие мешать вообще не будут.
Каким образом права на правку только себе? Это конечно упростило бы задачу.

Добавлено через 1 минуту
Цитата Сообщение от Hugo121 Посмотреть сообщение
- вот для того и давать
Они и не поймут...
Так каким образом давать копию?)) Если на данный момент этот файл открыт у него. Я же если скину копию этот файл так и останется у него открыт. Он и знать тогда не будет что какие-то изменения в графике произошли.
0
oh my god
1454 / 793 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 17:36 22
Цитата Сообщение от vdekameron111 Посмотреть сообщение
Каким образом права на правку только себе?
Это все пустая болтовня

Представся админом и делай с файлом все что у тебя нафантазировало..
0
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
23.02.2018, 17:38  [ТС] 23
Цитата Сообщение от fever brain Посмотреть сообщение
Это все пустая болтовня
Представся админом и делай с файлом все что у тебя нафантазировало..
Так как это сделать? "Представься админом"????
0
oh my god
1454 / 793 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 17:40 24
Через командную строку
смотри, любое обращение к другому компу обрабатывается чем ?.... догадайся с трех раз
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
23.02.2018, 17:44 25
Цитата Сообщение от vdekameron111 Посмотреть сообщение
Так каким образом давать копию?)) Если на данный момент этот файл открыт у него. Я же если скину копию этот файл так и останется у него открыт. Он и знать тогда не будет что какие-то изменения в графике произошли.
1. Образом - макросом при сохранении своего файла (третий раз пишу), запишите рекордером.
2. Если файл у него открыт - он никак изменения не увидит, это не Access.
3. Оригинал ему/им вообще не нужен.
0
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
23.02.2018, 17:44  [ТС] 26
Цитата Сообщение от fever brain Посмотреть сообщение
.... догадайся с трех раз
Я теряюсь в догадках)) Если вы разбираетесь в этом это не значит что я разбираюсь также) и смогу понять вас с полуслова)
0
oh my god
1454 / 793 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 17:49 27
все команды твоей аперационной системы
записанны в реестре открой реестр если меня не хочешь понимать...

итак: обращение к удаленке
комп пишет от имени.... (тебя)
пишеш от имени admin или от имени system понял
0
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
23.02.2018, 17:52  [ТС] 28
Цитата Сообщение от Hugo121 Посмотреть сообщение
1. Образом - макросом при сохранении своего файла (третий раз пишу), запишите рекордером.
Нет этот вариант не подойдет. В таком случае если у него открыть одна копия и я делаю свежую, то диспетчер и знать не будет что сделана новая копия, будет пользоваться старым графиком а это недопустимо.

Ваш вариант с постоянной проверкой наличия файла это идея. Только подойдет проверка каждую секунду, не будет ли это мешать работе (открывать, закрывать) другие книги диспетчеру.

Добавлено через 1 минуту
Цитата Сообщение от fever brain Посмотреть сообщение
итак: обращение к удаленке
комп пишет от имени.... (тебя)
пишеш от имени admin или от имени system понял
Да логику то я вашу давно понял. Как реализовать вообще не знаю - ноль.
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
23.02.2018, 18:03 29
Каждую секунду - может мешать. Делайте на каждую третью
Я бы давал копию. А то, что данные могут быть "несвежие" - так это проблема оператора, пускай каждый раз открывает файл заново, а не держит открытым неделю.
А ещё есть такая вещь как мультидоступ (или как там оно называется) - на пару тройку человек должно хватить.

Добавлено через 1 минуту
Я правда не знаю где это в новых включается, в 2003 было легко найти
Мне неактуально, поэтому и не искал.

Добавлено через 1 минуту
Кажись в Review
0
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
23.02.2018, 18:06  [ТС] 30
Цитата Сообщение от Hugo121 Посмотреть сообщение
Я бы давал копию. А то, что данные могут быть "несвежие" - так это проблема оператора, пускай каждый раз открывает файл заново
Определенно не подойдет, специфика работы такая! Слишком все серьезно, энергосистема!
Цитата Сообщение от Hugo121 Посмотреть сообщение
А ещё есть такая вещь как мультидоступ (или как там оно называется) - на пару тройку человек должно хватить.
Про такое не слышал, в друх словах что это вообще такое?

Добавлено через 3 минуты
Цитата Сообщение от Hugo121 Посмотреть сообщение
Каждую секунду - может мешать. Делайте на каждую третью
Надо по этому поводу погуглить. Должды же быть функции в vba которые могут часто выполняться и не грузить остальные процессы. Например как она там.....Application.onTime
0
oh my god
1454 / 793 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 18:08 31
Цитата Сообщение от vdekameron111 Посмотреть сообщение
на пару тройку человек должно хватить
Ты в эту пару троек явно не входишь
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
23.02.2018, 18:12 32
Цитата Сообщение от vdekameron111 Посмотреть сообщение
в друх словах что это вообще такое?
- одновременно нескольким.
Работать. Т.к. они править не должны - приемлимо.
0
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
23.02.2018, 20:20 33
Цитата Сообщение от vdekameron111 Посмотреть сообщение
Что вы имеете в виду под "станция"...
Станция - это компьютер в вашей локальной сети.
Советую обратиться к вашим системным администраторам. Нет сомнений в том, что им по силам помочь вам в решении вашей задачи.
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
23.02.2018, 21:06 34
Для начала попробуйте тут настроить:
Миниатюры
Закрыть открытую в сети книгу  
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
23.02.2018, 21:08 35
Только не на "примечания" смотрите а на "доступ к книге"
0
3 / 3 / 0
Регистрация: 26.01.2016
Сообщений: 62
23.02.2018, 22:46 36
Можно сделать БД и сделать единственную таблице с одним столбцом. Будет одна единственная строка со значением 1 или 0. В excel написать макрос с запросом в таблице, где он проверяет значение. Т.е. если 1 то доступ есть и все могут запускать этот файл, если же 0 то файл будет автоматически закрываться. А свой логин поставить как исключение.

Добавлено через 54 минуты
Надеюсь не слишком косячно написал, проверить возможности нет, т.к. дома access не установлен. и вашпе не профессионал, а только учусь) Но на работе у себя такое реализовал. Но сюда отпечатал возможно с ошибкой.
Так-что если товарищи эксперты мельком глянут и подскажут где ошибся)

По сути заранее прописав макросы в экселевоском файле, то через БД можно рулить процессом.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub proverka()
 
Dim dbe As Object
Dim db As Object
Dim rst As Object
Dim x As String
 
x = 'сюда Ваш логин для исключения
 
 
Set dbe = CreateObject("DAO.DBEngine.120")
Set db = dbe.OpenDatabase("путь где лежит база") 'создать в сетевой папке access файл, только не в монопольном режиме
Set rst = db.tabledefs("Таблица1").openrecordset
 
If rst("поле1").Value = 0 And Environ("username") <> x Then
db.Close
 
ThisWorkbook.Close False
 
 
 
End If
 
End Sub
1
oh my god
1454 / 793 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 22:56 37
Kazimirskiy, да нафиг им база данных
там похоже такие же операторы как и автор этой темы
они екселить кое-как научились а вы им кепку нагреваете

я дал ответ, нужно завладеть файлом чтобы его из своего компа закрывать
0
3 / 3 / 0
Регистрация: 26.01.2016
Сообщений: 62
23.02.2018, 22:59 38
Цитата Сообщение от fever brain Посмотреть сообщение
Kazimirskiy, да нафиг им база данных
Так база только ему понадобиться...

Так поинтересней )))
0
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
24.02.2018, 10:27  [ТС] 39
Всем спасибо! Буду в пн пробовать) Накидали столько вариантов что есть над чем подумать за что огромное спасибо, особенно за терпение.
Цитата Сообщение от fever brain Посмотреть сообщение
там похоже такие же операторы как и автор этой темы
они екселить кое-как научились а вы им кепку нагреваете
Что правда то правда.
0
24.02.2018, 10:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2018, 10:27
Помогаю со студенческими работами здесь

Как закрыть активную книгу
При открытии программы, появляется форма (сама книга скрыта),далее, при нажатии на кнопку,...

Закрыть книгу без сохранения
По данному коду закрывается файл Private Sub CommandButton10_Click() ThisWorkbook.Close...

Excel: Закрыть книгу через некоторое время
Возможно ли закрыть экселевский файл, если он неактивен какое-то время?

VBA Access: как закрыть книгу Эксель без сохранения?
Добрый день! Мои попытки найти нужное не увенчались успехом, помогите пожалуйста! Нужно после...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru