Цитата: Дмитрий Щербаков(The_Prist) от 25.01.2021, 15:00:25А могу и не начаться.
Спасибо. Учтём если вдруг придётся использовать (и склероз не помешает)Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Просмотр сообщенийЦитата: Дмитрий Щербаков(The_Prist) от 25.01.2021, 15:00:25А могу и не начаться.
Спасибо. Учтём если вдруг придётся использовать (и склероз не помешает)Цитата: Дмитрий Щербаков(The_Prist) от 25.01.2021, 13:41:43она не всегда правильно перестраивается после назначения новых разрывовНе знаю, не пробовал.
Цитата: YuriF от 25.01.2021, 09:59:56с таким кодомГрамотно (кроме Private Sub(), конечно
)! Цитата: lu-lu от 17.12.2016, 18:20:55Есть 2 функции для генерации чисел по показательному распределениюВаши функции либо всегда возвращают 0, либо вообще не работают.
) на 0 всегда даст результат 0.Цитата: Starbirst от 28.12.2016, 08:13:47не работает в моем файлеДля удобства отладки измените запись процедуры - разверните однострочный If ... Then в многострочную классическую запись If ... Then ... End If и поставьте в начале СТОП:
Sub Auto_Open()
Stop
If ThisWorkbook.ReadOnly Then
MsgBox "ReadOnly"
ThisWorkbook.Close False
End If
End Sub Попробуйте открыть файл.Цитата: КазанскийAuto_Open срабатывает, даже если запрещены события (Workbook_Open в модуле книги в этом случае не работает)К стати, аналогично и
Цитата: КазанскийWorkbook_BeforeClose не срабатывает при Application.Quit, а Auto_Close - срабатывает
Sub Auto_Open() 'Открытие файла - событие, предшествующее Workbook_Open
If ThisWorkbook.ReadOnly Then MsgBox "ReadOnly": ThisWorkbook.Close False
End SubВдруг так получится?
Private Sub Workbook_Open()
If ThisWorkbook.ReadOnly Then MsgBox "ReadOnly": ThisWorkbook.Close False
End SubЦитата: Starbirst от 11.12.2016, 08:06:16Есть макрос, запрещающий доступ к файлу при отсутствии ключевого файлаЕсли у Вас есть списанный откуда-то макрос и по нему есть вопросы, то создайте новый топик, выложите там макрос (очень желательно со ссылкой на первоисточник) и там же и задавайте вопросы.

Цитата: Starbirst от 10.12.2016, 15:03:38Файл около 1 м веситпотом добавляете, что к тому же
Цитата: Starbirst от 10.12.2016, 20:05:10Файл сложный и ещё до конца не доработанныйА потом предлагаете в нём разобраться мне? Благодарю покорно. Но лучше уж Вы сами как-нибудь.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If GetAttr(ThisWorkbook.FullName) And vbReadOnly Then ThisWorkbook.Close False
End SubIf GetAttr(ThisWorkbook.FullName) And vbReadOnly Then MsgBox "Файл занят. Зайдите позже"
, но оттуда он исчез. Function FileIsBusy(File$) As Boolean ' не открывая файла проверяет, открыт ли он вообще кем-либо
Dim FN%: FN = FreeFile
On Error Resume Next
Open File For Random Access Write Lock Write As #FN
Close #FN
FileIsBusy = (Err <> 0)
End Functio)
@echo off
del "%APPDATA%\Microsoft\Forms\*.exd"
del "%APPDATA%\Roaming\Microsoft\Forms\*.exd"
del "%Temp%\VBE\*.exd"
del "%Temp%\Excel8.0\*.exd"
del "%APPDATA%\Microsoft\Local\*.exd"
del "%USERPROFILE%\Local Settings\Temp\*.exd"
del "%USERPROFILE%\Local Settings\Temp\VBE\*.exd"
del "%USERPROFILE%\Local Settings\Temp\Excel8.0\*.exd"
del "%SystemRoot%\Temp\VBE\*.exd"
del "%SystemRoot%\Temp\Excel8.0\*.exd"