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

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

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

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

Подскажите пожалуйста, возможно ли вообще закрыть книгу excel если она открыта у другого пользователя по сети.
Может можно какой-то код в этот файл записать..... в общем googl молчит. Может кто из специалистов подскажет возможно ли вообще такое, или это "дохлый номер"?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2018, 22:17
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

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

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

Добавлено через 3 минуты
Цитата Сообщение от Hugo121 Посмотреть сообщение
Каждую секунду - может мешать. Делайте на каждую третью
Надо по этому поводу погуглить. Должды же быть функции в vba которые могут часто выполняться и не грузить остальные процессы. Например как она там.....Application.onTime
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 18:08
Цитата Сообщение от vdekameron111 Посмотреть сообщение
на пару тройку человек должно хватить
Ты в эту пару троек явно не входишь
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
23.02.2018, 18:12
Цитата Сообщение от vdekameron111 Посмотреть сообщение
в друх словах что это вообще такое?
- одновременно нескольким.
Работать. Т.к. они править не должны - приемлимо.
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
23.02.2018, 20:20
Цитата Сообщение от vdekameron111 Посмотреть сообщение
Что вы имеете в виду под "станция"...
Станция - это компьютер в вашей локальной сети.
Советую обратиться к вашим системным администраторам. Нет сомнений в том, что им по силам помочь вам в решении вашей задачи.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
23.02.2018, 21:06
Для начала попробуйте тут настроить:
Миниатюры
Закрыть открытую в сети книгу  
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
23.02.2018, 21:08
Только не на "примечания" смотрите а на "доступ к книге"
0
3 / 3 / 0
Регистрация: 26.01.2016
Сообщений: 62
23.02.2018, 22:46
Можно сделать БД и сделать единственную таблице с одним столбцом. Будет одна единственная строка со значением 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
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.02.2018, 22:56
Kazimirskiy, да нафиг им база данных
там похоже такие же операторы как и автор этой темы
они екселить кое-как научились а вы им кепку нагреваете

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

Так поинтересней )))
0
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 149
24.02.2018, 10:27  [ТС]
Всем спасибо! Буду в пн пробовать) Накидали столько вариантов что есть над чем подумать за что огромное спасибо, особенно за терпение.
Цитата Сообщение от fever brain Посмотреть сообщение
там похоже такие же операторы как и автор этой темы
они екселить кое-как научились а вы им кепку нагреваете
Что правда то правда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2018, 10:27

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru