powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имеет ли смысл пользоваться макросами?
20 сообщений из 45, страница 2 из 2
Имеет ли смысл пользоваться макросами?
    #32271888
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри в WScript, может там будет готовый метод очистки корзины....
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32271895
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня стоит NetShield глюков не замеченно, но говорят слабоват он.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32271941
Корзину чистит API функция SHEmptyRecycleBin из дибл. "shell32.dll" .
А функцией SHUpdateRecycleBinIcon после этого обновляют значек.
Других способов не знаю.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32272224
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу антивирусов..

пользуюсь нортоном, его работы не ощущаю (типа не то что не работает, а работает и еще как!). в почте ловит при входе.

сам все делает и ни кому не мешает! в отличие от касперского.

советую!
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32272393
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Анатолий (Киев)
>SergeySV
Не усёк, а можно попподробнее (как в Access или/и макросом в *.xls). спасибо
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32272521
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Private Declare Function apiSHEmptyRecycleBin Lib  "shell32.dll"  _
    Alias  "SHEmptyRecycleBinA"  (ByVal hWnd As Long, _
    ByVal pszRootPath As String, ByVal dwFlags As Long) As Long
Private Declare Function apiSHUpdateRecycleBinIcon Lib  "shell32.dll"  _
    Alias  "SHUpdateRecycleBinIcon"  () As Long

Function EmptyRecycleBin(Optional strRootPathOnly As String, _
    Optional fNoConfirm As Boolean, Optional fNoProgress As Boolean, _
    Optional fNoSound As Boolean) As Boolean
'Работает в Win98 и более свежих!
'Очищается корзина на диске, указанном в strRootPathOnly (допускается
' указание полного пути, включающего диск), или всех корзин на всех
' родных дисках.
'fNoConfirm - выполняется без подтверждения;
'fNoProgress - табло выполнения не отражается;
'fNoSound - звуковой сигнал по завершении не выдается.
'Возвращает True, если все благополучно.
On Error Resume Next
Dim lngFlags As Long, lngRet As Long
Const SHERB_NOCONFIRMATION = &H1
Const SHERB_NOPROGRESSUI = &H2
Const SHERB_NOSOUND = &H4

 If fNoConfirm Then lngFlags = SHERB_NOCONFIRMATION
 If fNoProgress Then lngFlags = lngFlags Or SHERB_NOPROGRESSUI
 If fNoSound Then lngFlags = lngFlags Or SHERB_NOSOUND

    lngRet = apiSHEmptyRecycleBin(Me.hWndOwnerWindow, _
                                        strRootPathOnly, lngFlags)
 If Err <>  0  Then
    Err.Clear
    Exit Function
 End If
 If lngRet =  0  Then
    Call apiSHUpdateRecycleBinIcon
    EmptyRecycleBin = True
 End If
End Function
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32272871
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Анатолий (Киев)
СПАСИБОООО!!!
Ну, круто... А я - то думал обойтись типа:
On Error GoTo Exit
ChDir "C:\Recycled"
Kill ("C:\Recycled\*")
Exit:
Exit Sub

только вот не получалось файлы типа папка, *.exe и т.п. удалять.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32273698
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Анатолий (Киев)
Спасибо за процедуру, но я "совсем зеленый" и не понимаю, как её правильно вставить.
Если вставляю в Accesse в функцию нажатия кноки - пишет, что должно быть (или не должно?) End Sub (End Functoun). Если в макрос Exel - то выделяет как строку ошибки в самом начале. Что я неправильно делаю? Спасибо.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32273895
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не надо вставлять процедуру в процедуру. Они должны идти подряд, вот и все.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274077
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ВС
У меня должна очиститься Корзина по нажатию кнопки
Private Sub УдК320_Click()


End Sub

Если я вставляю вышеуказанную процедуру в функцию кнопки - то лажа.

Я помимаю, что что-то необходимо убрать и/или дописать, но ЧТО?
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274098
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не надо вставлять процедуру в процедуру . Они должны идти подряд , вот и все.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274110
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас я минус сотню постов наберу. По системе подсчета Саныча

Пытаюсь отвечать по теме топика
Имеет ли смысл пользоваться макросами?
Человеку, не умеющему программировать - имеет смысл пользоваться только макросами.
И ЗАБЫТЬ ПРО ПРОГРАММНУЮ ОЧИСТКУ КОРЗИНЫ!!!
а то случайно винт форматнет :)
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274117
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох: и затянуть здесь надо -
Ой, макроос, макрооооооос!...

и тогда по любой системе +1000 очков!
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274125
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Неправильно:

Код: plaintext
1.
2.
3.
4.
5.
6.
Function
...
Sub
...
End Sub
...
End Function

Правильно:

Код: plaintext
1.
2.
3.
4.
5.
6.
Function
...
End Function
...
Sub
...
End Sub
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274158
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>2 ВС
Но если делаю так:
Private Sub УдК320_Click()
End Sub

Private Declare Function apiSHEmptyRecycleBin Lib "shell32.dll" _
Alias "SHEmptyRecycleBinA" (ByVal hWnd As Long, _
ByVal pszRootPath As String, ByVal dwFlags As Long) As Long
Private Declare Function apiSHUpdateRecycleBinIcon Lib "shell32.dll" _
Alias "SHUpdateRecycleBinIcon" () As Long

Function EmptyRecycleBin(Optional strRootPathOnly As String, _
Optional fNoConfirm As Boolean, Optional fNoProgress As Boolean, _
Optional fNoSound As Boolean) As Boolean
On Error Resume Next
Dim lngFlags As Long, lngRet As Long
Const SHERB_NOCONFIRMATION = &H1
Const SHERB_NOPROGRESSUI = &H2
Const SHERB_NOSOUND = &H4

If fNoConfirm Then lngFlags = SHERB_NOCONFIRMATION
If fNoProgress Then lngFlags = lngFlags Or SHERB_NOPROGRESSUI
If fNoSound Then lngFlags = lngFlags Or SHERB_NOSOUND

lngRet = apiSHEmptyRecycleBin(Me.hWndOwnerWindow, _
strRootPathOnly, lngFlags)
If Err <> 0 Then
Err.Clear
Exit Function
End If
If lngRet = 0 Then
Call apiSHUpdateRecycleBinIcon
EmptyRecycleBin = True
End If
End Function
ТО в ответ получаю при переходе формы из конструктора в режим формы:
1. запрос значений полей списка(кот.сами обновляются)
2. вот это:
Выражение Открытие, введенное в поле свойства события, вызывает ошибку:
Only comments may appear after End Sub, End Function, or End Property


Если я убираю процедуру на открытие формы (хотя там у меня скрытие кнопок и полей), всё равно происходит тоже самое, но после нажатия кнопки на удаление...
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274169
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Private Sub УдК320_Click()
End Sub

- это ваще лишнее.

Private Declare Function apiSHEmptyRecycleBin Lib "shell32.dll" _
Alias "SHEmptyRecycleBinA" (ByVal hWnd As Long, _
ByVal pszRootPath As String, ByVal dwFlags As Long) As Long
Private Declare Function apiSHUpdateRecycleBinIcon Lib "shell32.dll" _
Alias "SHUpdateRecycleBinIcon" () As Long

- а это надо перенести в начало модуля.
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274175
Private Declare ... - нужно вставить в заголовок модуля формы;
Function EmptyRecycleBin ... End Function - в любом месте модуля (лишь бы не внутри другой процедуры;
Выражение внутри функции "Me.hWndOwnerWindow" нужно заменить на "Me.hWnd";
В своей процедуре делаешь:
Private Sub УдК320_Click()
EmptyRecycleBin
или
Call EmptyRecycleBin
или
If EmptyRecycleBin Then
MsgBox "Корзина очищена"
End If
End Sub
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274216
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КЛааааааССССС!!!_____________________________________________ВС и Анатолий (Киев)
разобрался, понял, что куда не лепил
. Спасибо вам Большущее....
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32274364
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблеммммма!!
Хоть в функции прописано не запрашивать об удалении из корзины, всё равно постоянновыпрыгивает окно с подтверждением об удалении... Как этого избежать ?
...
Рейтинг: 0 / 0
Имеет ли смысл пользоваться макросами?
    #32275854
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, из спортивного интереса.
Очистка корзины с помощью Windows Shell.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
 0  - Открыть
 1  - Проводник
 2  - Очистить корзину
 3  - Создать ярлык
 4  - Свойства


Private Sub fnFolderItemVerbDoItVB()
    Dim objShell
    Dim objFolder2
    Dim ssfPROGRAMS
            
    ssfPROGRAMS = &HA&
    Set objShell = CreateObject( "Shell.Application" )
    Set objFolder2 = objShell.NameSpace(ssfPROGRAMS)
    If (Not objFolder2 Is Nothing) Then
        Dim objVerbs As Object
        
        Set objVerbs = objFolder2.Self.Verbs
            If (Not objVerbs Is Nothing) Then
                objVerbs.Item( 2 ).DoIt                 'Здесь указываем что делать
            End If
        Set objVerbs = Nothing
    End If
    Set objFolder2 = Nothing
    Set objShell = Nothing
End Sub


Т.е. мы программно нажимаем на иконку корзины правой клавишей мыши и выбираем "Очистить корзину".
При этом она спросит - "А ты хорошо подумал?"
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имеет ли смысл пользоваться макросами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]