powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / закрыть файл програмно
223 сообщений из 223, показаны все 9 страниц
закрыть файл програмно
    #36717295
vera_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выполнении команды из макроса Documents.Close word спрашивает сохранять ли файл. как можно закрыть файл без вопросов?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36717327
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Documents.Close wdDoNotSaveChanges
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36717740
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
ActiveDocument.Close wdDoNotSaveChanges 'закрываем документ без сохранения , диалог "Сохранить документ" отображаться не будет
'А как будет с сохранением документа, чтобы диалог "Сохранить документ" не отображался и затем убрать окно Ворд, чтобы не висело????? Спасибо
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36717765
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,
ActiveDocument.Close wdDoNotSaveChanges 'закрываем документ без сохранения , диалог "Сохранить документ" отображаться не будет
'А как будет с сохранением документа, чтобы диалог "Сохранить документ" не отображался
У автора, этот вопрос не возник, потому что, видимо, он умеет пользоваться хелпом.

Ципихович Эндрюи затем убрать окно Ворд, чтобы не висело????? Спасибо
посмотри методы объекта Application
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36717772
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, спасибо большое, как Вы умеете доходчиво объяснять
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36720764
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vera_t, подскажите пожалуйста
ActiveDocument.Close wdDoNotSaveChanges 'закрываем документ без сохранения, диалог "Сохранить документ" отображаться не будет
'А как будет с сохранением документа, чтобы диалог "Сохранить документ" не отображался и затем убрать окно Ворд, чтобы не висело????? Спасибо
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36720770
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюvera_t, подскажите пожалуйста
ActiveDocument.Close wdDoNotSaveChanges 'закрываем документ без сохранения, диалог "Сохранить документ" отображаться не будет
'А как будет с сохранением документа, чтобы диалог "Сохранить документ" не отображался Вот ведь лентяй. Ну мог бы хотя бы написать этот код и увидеть в выпадающем списке wdDoNotSaveChanges еще и wdSaveChanges
Ципихович Эндрюи затем убрать окно Ворд, чтобы не висело????? Спасибо
.Quit
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36720773
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, у меня ничего никуда не выпадало, давайте Веру спросим
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36720775
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, у меня ничего никуда не выпадало, давайте Веру спросимЯ опять недостаточно подробно ответил?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36720784
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дайте у Веры спросить, или подскажите скрипт????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36720786
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюНу дайте у Веры спросить, или подскажите скрипт????
Ну ладно-ладно. Подождем Веру....
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36722438
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

ActiveDocument.Close wdDoNotSaveChanges 'закрываем документ без сохранения, диалог "Сохранить документ" отображаться не будет
'А как будет с сохранением документа, чтобы диалог "Сохранить документ" не отображался и затем убрать окно Ворд, чтобы не висело?

У автора, вообще никаких вопросов не возникло, потому что, видимо, он умеет пользоваться хелпом или по другому поводу не известно? Помоему если умеешь пользоваться хелпом, вобще вопрос не должно возникать, во всяком случае, такой как она задала, разве не так?

И чтобы уже всё до конца мне выяснить еще подскажите, пожалуйста:
Я запускаю с шаблона файл, макросы Sub AutoNew() и Sub AutoOpen() имеются, их задача, проверить есть ли диск D, есть ли на нём определённая папка, если нет выдать сообщение. Например она есть, я открываю этот шаблон, получаю Документ1 и тут же ничего не делая его закрываю, у меня выдаётся сообщение, сохранить ли сохранения, но я же ничего не делал, как можно от этого сообщения избавитья?, может, что-то надо в AutoClose прописать. Вобще каков скрипт следующего условия, если в документе ничего не изменилось, то есть в него я ничего не вводил и с него ничего не удалял, тогда ...? Может я не правильно в этом условии высказался но смысл остаётся прежним, если пользователь ничего не сделал сам, тогда нечего у него и спрашивать. Спасибо.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36722595
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

свойство документа Saved показывает, сохранен документ или нет
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36722599
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я в этом и не сомневался, подскажите скрипт, пожалуйста?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724236
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну уж подскажите, читал, пробовал, остановился на этом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub AutoClose()

Set DocWord = ActiveDocument 'создаём  объект, активный документ Word-a

'проверка, были ли сохранены внесенные изменения свойством Saved
'если изменения не были сохранены - сохранить их

If DocWord.Saved = False Then DocWord.Close True 'ошибка команды???? и всё же появляется окно сохранения документа????????7

'закрываем Word (без запроса на сохранение)
DocWord.Quit True

'уничтожаем обьект - документ
Set DocWord = Nothing

End Sub
Ошибка в тексте
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724241
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Set DocWord = ActiveDocument 'создаём  объект, активный документ Word-a
Ну, в принципе, в это нет никакой необходимосте, но - если для наглядности - можно оставить.

Код: plaintext
1.
DocWord.Close True 'ошибка команды???? и всё же появляется окно сохранения документа????????7
почитай описание метода Close. Там нет параметра True, к тому же мы обсуждаем это с самого начала топика

Код: plaintext
DocWord.Quit True
Что это за конструкция? У документа нет метода Quit, он есть у приложения
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724243
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: plaintext
1.
DocWord.Close True 'ошибка команды???? и всё же появляется окно сохранения документа????????7
почитай описание метода Close. Там нет параметра True, к тому же мы обсуждаем это с самого начала топика
А все от нежелания использовать Оклиптик.
В случае правильного объявления переменной, все параметры метода Close выпадут сами, можно даже хелп не читать. Но мы же не ищем легких путей...
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724245
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: plaintext
DocWord.Quit True
Что это за конструкция? У документа нет метода Quit, он есть у приложения
Это тоже выявил бы Оклиптик. Но твое упорство в биении головой об стену просто поражает.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724246
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, у меня ничего никуда не выпадало
Потому что нет Оклиптика и не определена правильно переменная документа
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724260
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, Оклиптик!!!, что за Оклиптик? где то я об этом слышал
У, какое невежество, Вы вероятно говорите о Option Explicit, сам догадался!
А если серьёзно, делаю сейчас так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Explicit

Sub AutoClose()

Dim DocWord As Word.Document 'экземпляр документа

Set DocWord = ActiveDocument

'проверить, были ли сохранены внесенные изменения свойством Saved и если изменения не были сохранены - сохранить их;

If DocWord.Saved = False Then DocWord.Save

'закрываем документ (без запроса на сохранение)
DocWord.Close 'True здесь пробовал и до заремарчивания 'True и после ????????????????

'закрываем Word (без запроса на сохранение)
DocWord.Quit True

'уничтожаем обьект - документ
Set DocWord = Nothing

End Sub

Опять не получается. Подскажите, благаю
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724262
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюОпять не получается.
В чем это выражается? Какой текст ошибки?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724273
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, конструктивный разговор, на этой строке:
DocWord.Close 'True здесь пробовал и до заремарчивания 'True и после ????????????????
Ошибка команды и крестик в сообщении.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724277
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюОшибка команды и крестик в сообщении.
Конструктивный разговор. Место ошибки я понял. Иконку сообщения тоже. Текст сообщения об ошибке увидеть бы.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724289
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп, а что за бред вообще.
Зачем закрывать документ в AutoClose? То есть тогда, когда и так происходит его закрытие. Вот и выходит бред.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724290
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я понял к чему Вы клоните, там есть кнопка Справка
И понеслось, почему не нажмёте справку и т.д и т.п. Нажимал она не открывается
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724291
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что мне вероятно нужна эта строка: If DocWord.Saved = False Then DocWord.Save
Это к вот этому:
сообщение от 05:32
И чтобы уже всё до конца мне выяснить еще подскажите, пожалуйста:
Я запускаю с шаблона файл, макросы Sub AutoNew() и Sub AutoOpen() имеются, их задача, проверить есть ли диск D, есть ли на нём определённая папка, если нет выдать сообщение. Например она есть, я открываю этот шаблон, получаю Документ1 и тут же ничего не делая его закрываю, у меня выдаётся сообщение, сохранить ли сохранения, но я же ничего не делал, как можно от этого сообщения избавитья?, может, что-то надо в AutoClose прописать. Вобще каков скрипт следующего условия, если в документе ничего не изменилось, то есть в него я ничего не вводил и с него ничего не удалял, тогда ...? Может я не правильно в этом условии высказался но смысл остаётся прежним, если пользователь ничего не сделал сам, тогда нечего у него и спрашивать. Спасибо.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724293
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема изложена выше.
Ты в AutoClose вызываешь закрытие документа, которое вновь вызывает AutoClose. А так как закрытие уже идет - возникает ошибка.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724294
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюи тут же ничего не делая его закрываю
Ты закрываешь документ каким образом? Этого кода ты не приводил.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724297
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
закрываю доумент, нажимая в правом верхнем углу красного цвета крестик. Этот код я гоняю, так как знаю, что после нажатия крестика мною он будет выполнятся автоматически
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724300
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял о чём Вы спрашиваете, а разве эта строка:
If DocWord.Saved = False Then DocWord.Save
Не для того чтобы начхать на всё что сделано?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724301
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюзакрываю доумент, нажимая в правом верхнем углу красного цвета крестик.

Тогда тебе ничего кроме строчки сохранения не нужно. Не пытайся ничего закрывать дополнительно, оно и так находится в процессе закрытия.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюпонял о чём Вы спрашиваете, а разве эта строка:
If DocWord.Saved = False Then DocWord.Save
Не для того чтобы начхать на всё что сделано?
Эта строчка сохраняет документ, если он не был сохранен. Это единственная строка, которая тебе нужна.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724312
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, не понял?, так что-ли:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Option Explicit

Sub AutoClose()

Dim DocWord As Word.Document 'экземпляр документа

Set DocWord = ActiveDocument

If DocWord.Saved = False Then DocWord.Save

'уничтожаем обьект - документ
Set DocWord = Nothing

End Sub
Так всё одно приглашает, вылазит форма для сохранения
И позже ещё ошибка 4138
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724315
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И позже ещё ошибка 4198!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724316
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, не понял?, так что-ли:
так. только переменная DocWord здесь просто лишняя, можно проделывать данные операции просто над ActiveDocument

Ципихович ЭндрюТак всё одно приглашает, вылазит форма для сохранения
Попробуй руками открыть какой-нибудь документ и нажать кнопку "Сохранить". Вылазит? Нет.
Попробуй теперь создать новый документ и нажать кнопку "Сохранить". Вылазит? Намек понял?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724327
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, если в какой нибудь, вот это:

Код: plaintext
1.
2.
3.
4.
5.
Sub AutoClose()

If ActiveDocument.Saved = False Then ActiveDocument.Save

End Sub
тогда не вылазит ничего, но в то же время у него в этого какого то в АутоОпен ничего не было!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724328
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюв этого какого то в АутоОпен ничего не было!
требуется перевод на русский
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724336
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, Вы говорите в любой документ помести это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub AutoClose()

If ActiveDocument.Saved = False Then ActiveDocument.Save

End Sub


и попробуй, я поместил, попробовал ничего при закрытии не появляется, закрывает как по маслу и это не удивительно, потому, что у него не было в автоопен ничего, он открылся и я его закрыл, а тот файл о котором я говорю в автозагрузке имеет:
проверить есть ли диск D, есть ли на нём определённая папка, если нет выдать сообщение и т.д.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724342
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

Намек ты не понял, потому что не захотел подумать.
Метод Save не может сохранить "Документ1", не спрашивая у тебя имя файла, потому что этот документ еще не имеет имени файла.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724347
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я подумал вдоль и поперёк, всего одна строка кода как я понял, подскажите её и пойдём в курилку дрель продавать
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724351
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо думал.
SaveAs
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724353
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я догадываюсь, через словие если Патч равно нулю и т.д.
Но дело в том, что сообщение о сохранении вылазит и если нет АутоКлозе вообще
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724361
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сума сойти одна строка кода If ActiveDocument.Saved = False Then ActiveDocument.SaveAs и всё, это для тех кому интересно или кто не знает и для Веры конечно, ЦЭ молодец, Shocker.Pro имеет скидку на покупку дрели
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724363
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чтобы уже до конца мен всё осознать по файлам подскажите пожалуйста, согласно данной строки:
Application.Run "Normal.NewMacros.Кнопка_пользователь"
Я запускаю макрос из шаблона Нормал дот, который находится в модуле NewMacros и его имя Кнопка_пользователь.
Можно ли и как указать инструкцию, чтобы запускался не с Нормал дот, а с другого шаблона?, видимо там ещё надо указывать адрес, где он находится? Подскажите пример такой строки кода. Спасибо
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724367
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.Run " Normal .NewMacros.Кнопка_пользователь"

выделенное жирным ни о чем не говорит?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724378
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, кстати рано обрадовался, открыл файл - закрываю файл, меня не о чём не спрашивает, красота. До поры до времени, если я открываю файл, пишу А, в честь чего не предлагает мне сохранить? Ведь произошли изменения, сделанные пользователем!
2. Говорит, если написать так:
Application.Run "Ц.Э.К"
тогда в моём понятии это такая инструкция:
Я запускаю макрос из шаблона Ц.dot, который находится в модуле Э и его имя К
Пробовал но так увы не происходит
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724384
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, кстати рано обрадовался, открыл файл - закрываю файл, меня не о чём не спрашивает, красота. До поры до времени, если я открываю файл, пишу А, в честь чего не предлагает мне сохранить? Ведь произошли изменения, сделанные пользователем!
Блин. Сам не знаешь, чего хочешь. Сам же поставил команду "SaveAs", чтобы файл сохранялся всегда, независимо от того, были там изменения или нет.

Ципихович Эндрю2. Говорит, если написать так:
Application.Run "Ц.Э.К"
тогда в моём понятии это такая инструкция:
Я запускаю макрос из шаблона Ц.dot, который находится в модуле Э и его имя К
Пробовал но так увы не происходит
да, только ц.dot должен быть загружен
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724391
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
1. извините, я то знаю чего хочу, может витиевато объясняю, ладно ну сейчас то эту единственную строку кода как перекрутить с вновь открывшимися для Вас обстоятельствами?
2.ц.dot должен быть загружен, как это сделать??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724395
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю1. извините, я то знаю чего хочу, может витиевато объясняю, ладно ну сейчас то эту единственную строку кода как перекрутить с вновь открывшимися для Вас обстоятельствами?
Ну я-то не знаю, чего ты хочешь, поэтому подсказать не могу.

Ципихович Эндрю2.ц.dot должен быть загружен, как это сделать??
Например из меню "Файл"-"Открыть"
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724403
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

1. Я запускаю с шаблона файл, в нём макросы Sub AutoNew() и Sub AutoOpen() имеются, их задача, проверить есть ли диск D, есть ли на нём определённая папка, если нет выдать сообщение. Например она есть, я открываю этот шаблон, получаю Документ1 и тут же ничего не делая его закрываю, у меня выдаётся сообщение, сохранить ли сохранения, но я же ничего не делал, как можно от этого сообщения избавитья?, может, что-то надо в AutoClose прописать.

Вобще каков скрипт следующего условия, если в документе ничего не изменилось, то есть в него я ничего не вводил и с него ничего не удалял, тогда ...?
Может я не правильно в этом условии высказался но смысл остаётся прежним, если пользователь ничего не сделал сам, тогда нечего у него и спрашивать.

По второму завтра буду думать
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724415
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если с документом ничего не делалось, то и спрашивать ворд ничего не будет.
Если с документом что-то делал пользователь или твой скрипт - будет. Что там с документом делает твой скрипт - я знать не могу.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724420
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я конечно же знаю, что Вы не есть телепат и Что там с документом делает мой скрипт - Вы знать не можете, а что разве универсального условия:
если в документе ничего не изменилось, то есть в него я ничего не вводил и с него ничего не удалял, тогда ...? Может я не правильно в этом условии высказался но смысл остаётся прежним, если пользователь ничего не сделал сам, тогда нечего у него и спрашивать. Нет??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724442
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,
я конечно же знаю, что Вы не есть телепат и Что там с документом делает мой скрипт - Вы знать не можете, а что разве универсального условия:
если в документе ничего не изменилось, то есть в него я ничего не вводил и с него ничего не удалял, тогда ...? Может я не правильно в этом условии высказался но смысл остаётся прежним, если пользователь ничего не сделал сам, тогда нечего у него и спрашивать. Нет??
Я не знаю, что там делает твой скрипт с документом, но после того, как он это сделает, можешь сбросить изменения с помощью
ActiveDocument.Saved=True
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724465
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, спасибо, завтра буду думать, утро вечера мудренее
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724653
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я ведь пишу: Application.Run "ЦЭ.Интерфейс.Кнопка_пользователь"
А мне сообщение Не удаётся запустить указанный макрос
Так ведь ЦЭ.dot находится в папке автозагрузки: C:\Documents and Settings\user1\Application Data\Microsoft\Word\STARTUP
И там имеется модуль Интерфейс, а в нём макрос Кнопка_пользователь
Не ужели всё равно его, ЦЭ.dot надо открывать, не пойму зачем?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724660
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже и так пробовал: Application.Run "TemplateProject(ЦЭ).Интерфейс.Кнопка_пользователь"
Ничего не помогает
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724735
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В редакторе VBA слева в окошке Project перечислены все открытые шаблоны.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724746
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Так там в левом верхнем углу имеется
TemplateProject(ЦЭ)

Только нажав на него получаю сообщение Проект unviewable, unviewable стал переводить нет ответа
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724779
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее там сообщение такое
Project Locked
Project is unviewable
Но он не закрыт!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36724810
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюunviewable стал переводить нет ответа
попробуй перевести viewable
un - отрицающая приставка.

а вообще - у меня тоже не получилось запустить. Не знаю, как надо.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725037
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Вобще-то подсмотрел у одного человека, его шаблон загруженный в папку СтартУп если на него посмотреть в проекте то выглядить он должен быть в моём случае, так: prjЦЭ(ЦЭ). Нет по этому поводу никаких мыслей?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725071
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искал в сети, нашёл:
Подскажите, каким образом можно при открытии ранее созданного документа автоматически подключать (уточняю: не присоединять) требуемый шаблон?

Макросом. Макрос поместить в модуль ThisDocument соответствующего документа

Sub AutoOpen()
AddIns.Add "полный путь к шаблону", True
End Sub

Попробовал:
AddIns.Add "C:\Documents and Settings\user1\Application Data\Microsoft\Word\STARTUP\ÖÝ.dot", True
Опять не получилось, так и не понял это тот совет?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725247
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код становится unview, возможно потому, что шаблон не является доверенным. Шаблон подключается к проекту в режиме-рантайма. Шаблон указан в пути и имеет процедуру TESTING. Всё работает. Для доступа к проекту только таким способом нашёл.

Sub AutoOpen()
Dim MyTemplate As AddIn

Set MyTemplate = AddIns.Add("D:\MEWORK.dot", True)
MyTemplate.Application.Run ("TESTING")
End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725254
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняйте... забыл про подсветку.

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub AutoOpen()
Dim MyTemplate As AddIn

Set MyTemplate = AddIns.Add("D:\MEWORK.dot", True)
MyTemplate.Application.Run ("TESTING")
End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725260
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюAddIns.Add
это масло масляное, потому что то, что находится в Startup и так добавляется в AddIns

Мне удалось запустить макрос из загруженного шаблона так:
Application.Run "t"
то есть без всякого указания путей к нему. Почему так, и что будет, если в нескольких шаблонах будут макросы с одинаковыми именами - не знаю.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725331
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
насчёт масла масляного я с Вами согласен, насчёт создания уникального имени, это же мой конёк, попробовал:
Application.Run "ЦЭ_Интерфейс_Кнопка_пользователь" Получилось!!!!!!!!
А чтобы имена непересекались это моя забота!!!!
Спасибо!!!!!!!!!!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725426
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И последнее то, которого с чего всё начиналось и я не смог осилить, Вы всё время говорите, я ведь не знаю, что в Автозапуске документа, прикладываю скрипт:

Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
Sub AutoNew()
'AutoNew работает при создании любого нового документа Ворд

'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
ActiveDocument.Frame_рамка_каркас.Caption = ""
If Err.Number =  438  Then Exit Sub 'условие, если ..., тогда значит нет такого элемента управления с именем ..., ошибка 438 Object doesn't support this property or method то есть - Объект не поддерживает это свойство или метод

If Len(Dir$("D:", vbDirectory)) =  0  Then 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
MsgBox$ "Диск D, на котором должны находиться файлы  в папке с именем: D:\Рабочая папка\Пользователь для обеспечения программы не существует", vbOKOnly, "ВНИМАНИЕ": Exit Sub 'вывести надпись указанную в кавычках из строк-Chr$(13), столбцов-Chr$(9), выйти из программы
ElseIf Len(Dir$("D:\Рабочая папка", vbDirectory)) =  0  Then 'условие, если ..., тогда папка ... на диске ... не существует, дословно если длина имени пути - Dir$ папки .. на диске ... больше нуля тогда папка ... не существует
MsgBox$ "На диске D папка с именем: D:\Рабочая папка, в которой должна находится папка с именем: D:\Рабочая папка\Пользователь, в которой должны находиться файлы  для обеспечения программы не существует", vbOKOnly, "ВНИМАНИЕ": Exit Sub 'вывести надпись указанную в кавычках из строк-Chr$(13), столбцов-Chr$(9), выйти из программы
ElseIf Len(Dir$("D:\Рабочая папка\Пользователь", vbDirectory)) =  0  Then 'условие, если ..., тогда папка ... на диске ... не существует, дословно если длина имени пути - Dir$ папки .. на диске ... больше нуля тогда папка ... не существует
MsgBox$ "На диске D папка с именем: D:\Рабочая папка\Пользователь, в которой должны находиться файлы  для обеспечения программы не существует", vbOKOnly, "ВНИМАНИЕ": Exit Sub 'вывести надпись указанную в кавычках из строк-Chr$(13), столбцов-Chr$(9), выйти из программы
End If

'выясняем количество файлов в папке по адресу ..., с именем ..., если ответ получим Empty, значит такой папки не существует
Dim Папка As String
Папка = "D:\Рабочая папка\Пользователь\" 'папка, где происходит поиск файлов

Количество_файлов_в_папке = CreateObject("Scripting.FileSystemObject").GetFolder(Папка).Files.Count
Set fso = CreateObject("Scripting.FileSystemObject")
Set fr = fso.GetFolder(Папка)
Set fs = fr.Files
Количество_файлов_с_расширением_файла_doc =  0 
For Each f In fs 'цикл равный количеству файлов в папке, в которой происходит поиск
Имя_файла_без_расширения = Left$(f.Name, (Len(f.Name) -  4 )) 'отбрасываем четыре последних знака, то есть ".doc"

'"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
'Имя_файла_с_расширением = f.Name
'Расширение_файла = fso.GetExtensionName(f.Path) 'расширение обрабатываемого файла в искомой папке
'Имя_файла_с_его_путём_и_расширением = f
'Путь_к_обрабатываемому_файлу = Папка
'"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

'условие, если расширение файла = "doc", тогда ...
If fso.GetExtensionName(f.Path) = "doc" Then
Количество_файлов_с_расширением_файла_doc = Количество_файлов_с_расширением_файла_doc +  1 
ActiveDocument.Frame_рамка_каркас.Controls("ComboBox_комбинированный_список_пользователь").AddItem Имя_файла_без_расширения
'условие, если первая буква имени файла = "1", тогда ...
If Left$(Имя_файла_без_расширения,  1 ) = "1" Then Имя_пользователя_с_первым_знаком_1 = Имя_файла_без_расширения
End If
Next 'конец цикла

If Количество_файлов_с_расширением_файла_doc >  1  Then
ActiveDocument.Frame_рамка_каркас.Controls("Label_ярлык_этикетка_метка_пользователь").Visible = False 'делаем скрытым элемент управления с именем ...
ActiveDocument.Frame_рамка_каркас.Controls("ComboBox_комбинированный_список_пользователь").Left =  387 . 5  'расстояние элемента управления с именем ... от левого края фрейма с именем ...
ActiveDocument.Frame_рамка_каркас.Controls("ComboBox_комбинированный_список_пользователь").Value = Имя_пользователя_с_первым_знаком_1
End If

If Количество_файлов_с_расширением_файла_doc =  0  Then
ActiveDocument.Frame_рамка_каркас.Controls("ComboBox_комбинированный_список_пользователь").Visible = False 'делаем скрытым элемент управления с именем ...
ActiveDocument.Frame_рамка_каркас.Controls("Button_кнопка_пользователь").Caption = "0 пользователей"
ActiveDocument.Frame_рамка_каркас.Controls("Label_ярлык_этикетка_метка_пользователь").Caption = "Пользователей не имеется"

ElseIf Количество_файлов_с_расширением_файла_doc =  1  Then
ActiveDocument.Frame_рамка_каркас.Controls("ComboBox_комбинированный_список_пользователь").Visible = False 'делаем скрытым элемент управления с именем ...
ActiveDocument.Frame_рамка_каркас.Controls("Button_кнопка_пользователь").Caption = "1 пользователь"
ActiveDocument.Frame_рамка_каркас.Controls("Label_ярлык_этикетка_метка_пользователь").Caption = Имя_файла_без_расширения

'условие, если количество файлов с расширением файла doc <> 11 и последняя цифра количества файлов с расширением файла doc = "1", тогда ...
ElseIf Количество_файлов_с_расширением_файла_doc <>  11  And Right$((Left$(Количество_файлов_с_расширением_файла_doc, Len(Количество_файлов_с_расширением_файла_doc))),  1 ) = "1" Then
ActiveDocument.Frame_рамка_каркас.Controls("Button_кнопка_пользователь").Caption = Количество_файлов_с_расширением_файла_doc & " пользователь"

'условие, если количество файлов с расширением файла doc = "12" или = "13" или = "14", тогда ...
ElseIf Количество_файлов_с_расширением_файла_doc =  12  Or Количество_файлов_с_расширением_файла_doc =  13  Or Количество_файлов_с_расширением_файла_doc =  14  Then
ActiveDocument.Frame_рамка_каркас.Controls("Button_кнопка_пользователь").Caption = Количество_файлов_с_расширением_файла_doc & " пользователей"

'условие, если последняя цифра количества файлов = "2" или = "3" или = "4", тогда ...
ElseIf Right$((Left$(Количество_файлов_с_расширением_файла_doc, Len(Количество_файлов_с_расширением_файла_doc))),  1 ) = "2" _
Or Right$((Left$(Количество_файлов_с_расширением_файла_doc, Len(Количество_файлов_с_расширением_файла_doc))),  1 ) = "3" _
Or Right$((Left$(Количество_файлов_с_расширением_файла_doc, Len(Количество_файлов_с_расширением_файла_doc))),  1 ) = "4" Then
ActiveDocument.Frame_рамка_каркас.Controls("Button_кнопка_пользователь").Caption = Количество_файлов_с_расширением_файла_doc & " пользователя"

Else 'в остальных случаях ...
ActiveDocument.Frame_рамка_каркас.Controls("Button_кнопка_пользователь").Caption = Количество_файлов_с_расширением_файла_doc & " пользователей"
End If

Set fso = Nothing 'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
Set fr = Nothing 'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
Set fs = Nothing 'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта

End Sub

Sub AutoClose()
'AutoClose работает при закрытии документа Ворд

'????????????Так что сюда надо поместить, чтобы в случае, если документ я открыл и тут же 
'закрыл, ничего не делая, чтобы не спрашивало, СОХРАНИТЬ ли документ??????????

End Sub
Всё не могу понять!!!!!
Надо ведь какое то условие ставить, подскажите какое
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725565
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюТак что сюда надо поместить, чтобы в случае, если документ я открыл и тут же 'закрыл, ничего не делая

Да ничего в AutoClose вообще не надо ставить, что ты к нему привязался?
Если ты ничего не делал с документом, ворд у тебя ничего спрашивать не будет

А если твой макрос что-то делает с документом, а ты это за изменения не считаешь, сбрось изменения в конце макроса.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725613
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, то есть в конце Аутоопен
ActiveDocument.Saved=True????? Так что ли????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725618
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, то есть в конце Аутоопен
ActiveDocument.Saved=True????? Так что ли????
Ну наверное так, я ж не знаю, не происходит ли у тебя еще чего-нить....
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725748
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросы элементарнейшие - неужели сложно погуглить хотя бы
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725779
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADВопросы элементарнейшие - неужели сложно погуглить хотя бы


Если б он сам знал, что хочет, можно было бы и погуглить. А то ведь вопрос изначально как стоял:
ЦЭА как будет с сохранением документа, чтобы диалог "Сохранить документ" не отображался и затем убрать окно Ворд, чтобы не висело????? Спасибо
естественно три листа диалога в этом ключе. Кто ж знал, что ему не нужно сохранение.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725830
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
проверил, всё равно спрашивает!!!!
Поясню просто открыл шаблон и через секунду закрываю ничего не делал, а оно всё равно спрашивает.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725841
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы говорите: Кто ж знал, что ему не нужно сохранение
Оно мне нужно только в том случае если я действительно что то сделал в остальных случаях нет
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725842
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,
проверил, всё равно спрашивает!!!!
Поясню просто открыл шаблон и через секунду закрываю ничего не делал, а оно всё равно спрашивает.

я уже вас предупреждал в другом топике, что рано или поздно вы доберётесь до граблей с программированием в ворде и уткнётесь по полной в безопасность. ищите на что я вам намекал.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725845
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, спросите пожалуйста у Konst_One о чём он намекал, спасибо
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725861
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, спросите пожалуйста у Konst_One о чём он намекал, спасибо


тут
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725888
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, что можно о Вас сказать, кудесник, как Вы умудрились в топике в зелёный цвет выкрасить для меня загадка, то есть смотреть на сообщение выкрашенное зелёным цветом?

На это? поищите на микрософте инфу про программирование для Word. там кажется была версия SDK для офиса, которая инсталляторы умеет делать

Если нет тогда нужна подсказка № 2
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725900
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, что можно о Вас сказать, кудесник, как Вы умудрились в топике в зелёный цвет выкрасить для меня загадка, то есть смотреть на сообщение выкрашенное зелёным цветом?

На это? поищите на микрософте инфу про программирование для Word. там кажется была версия SDK для офиса, которая инсталляторы умеет делать

Если нет тогда нужна подсказка № 2


нет, вот это:

PS PS
Потом когда углубитесь в дебри установки на другие компы, то начнёте искать примеры кода, как выключать всплывающие окна , как настраивать уровень безопасности , как разрешать макросы и тд и тп.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725923
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
а этого: Потом когда углубитесь в дебри установки на другие компы
У меня не было на одном и том же компьтере открыл документ, ничего не делал, закрываю и получаю то что не хотелось. Так никак не убрать???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725964
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
справка и инструкции по:
- word 2007
- word 2003
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725980
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36725989
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One,
а этого: Потом когда углубитесь в дебри установки на другие компы
У меня не было на одном и том же компьтере открыл документ, ничего не делал, закрываю и получаю то что не хотелось. Так никак не убрать???



AutomationSecurity Property
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726043
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, я извиняюсь ещё все Ваши ссылки не прочитал, был занят. Медетировал, до чего домедетиролвался:
Ауто опен урезал и проверял, снова урезал, когда осталось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub AutoNew()
'AutoNew работает при создании любого нового документа Ворд

'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
ActiveDocument.Frame_рамка_каркас.Caption = ""
If Err.Number =  438  Then Exit Sub 'условие, если ..., тогда значит нет такого элемента управления с именем ..., ошибка 438 Object doesn't support this property or method то есть - Объект не поддерживает это свойство или метод



'выясняем количество файлов в папке по адресу ..., с именем ..., если ответ получим Empty, значит такой папки не существует


End Sub
Снова шаблон открыл и закрыл и меня не спросило сохранять или нет, то есть в этих строках собака зарыта, есть мысли???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726074
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, я извиняюсь ещё все Ваши ссылки не прочитал, был занят. Медетировал, до чего домедетиролвался:
Ауто опен урезал и проверял, снова урезал, когда осталось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub AutoNew()
'AutoNew работает при создании любого нового документа Ворд

'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
ActiveDocument.Frame_рамка_каркас.Caption = ""
If Err.Number =  438  Then Exit Sub 'условие, если ..., тогда значит нет такого элемента управления с именем ..., ошибка 438 Object doesn't support this property or method то есть - Объект не поддерживает это свойство или метод



'выясняем количество файлов в папке по адресу ..., с именем ..., если ответ получим Empty, значит такой папки не существует


End Sub
Снова шаблон открыл и закрыл и меня не спросило сохранять или нет, то есть в этих строках собака зарыта, есть мысли???


у вас должны быть мысли, зачем вам всё это надо и почему у вас такой код написан. а мне ничего не надо. могу лишь сказать, что вы меняете caption у элемента вашего шаблона и думаете, что вы ничего не меняете
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726099
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для тех кто не знает, или кому интересно, делается всё так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub AutoNew()
'AutoNew работает при создании любого нового документа Ворд

'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
If ActiveDocument.Frame_рамка_каркас.Caption = "Ципихович Эндрю молодец, уникально?, уникально!" Then
If Err.Number =  438  Then Exit Sub
End If

End Sub

Всем спасибо!!!!!!!
Особенно Shocker.Pro , Konst_One, Вере.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726115
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюДля тех кто не знает, или кому интересно, делается всё так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub AutoNew()
'AutoNew работает при создании любого нового документа Ворд

'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
If ActiveDocument.Frame_рамка_каркас.Caption = "Ципихович Эндрю молодец, уникально?, уникально!" Then
If Err.Number =  438  Then Exit Sub
End If

End Sub

Всем спасибо!!!!!!!
Особенно Shocker.Pro , Konst_One, Вере.

и когда же это выполнится?

Код: plaintext
If Err.Number =  438  Then Exit Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726134
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
это даже и мне понятно, когда в документе не будет Frame_рамка_каркас, разве не так????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726146
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One,
это даже и мне понятно, когда в документе не будет Frame_рамка_каркас, разве не так????

увы , нет
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726158
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, это ещё на 4 листа обсуждений, а что же тогда???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726170
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
On Error Resume Next
 100  If ActiveDocument.Frame_рамка_каркас1111.Caption = "Ципихович Эндрю молодец, уникально?, уникально!" Then
 110  If Err.Number =  438  Then Exit Sub
End If

Debug.Print Err.Number & ": " Err.Description & " on line " & Erl


проверьте сами
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726172
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
& пропустил в одном месте, сами найдёте надеюсь ;)
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726188
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, Вас не понять, что то пропустили...
что то добавили...
Зачем написали
Frame_рамка_каркас 1111
?????????????????????????
Поясните доходчиво
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726223
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю "Ципихович Эндрю молодец, уникально?, уникально!"
Мне одному это напомнило анекдот? "... - Доктор, я уникум? - Нет, батенька, вы не уникум, ........"
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726224
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, хотел в курилке запостить....
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726231
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, Вас не понять, что то пропустили...
что то добавили...
Зачем написали
Frame_рамка_каркас 1111
?????????????????????????
Поясните доходчиво

как бы вам объяснить, чтобы вы поняли и не обиделись
вот вам код, который сработает правильно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub AutoNew()
'AutoNew работает при создании любого нового документа Ворд

'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
Dim s as String
s = "Ципихович Эндрю молодец, уникально?, уникально!" 
If ActiveDocument.Frame_рамка_каркас.Caption = s Then
   s = "всё ок."
End If
If Err.Number <>  0  Then 
    s = "ошибка: " & Err.Number & ": " & Err.Description
end if
Debug.Print s 'добавил для демонстрации как работает
If Err.Number <>  0  Then
   Exit Sub
End if
Err.Clear

...
End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726244
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
зачем мне два раза нужно
If Err.Number <> 0 Then
Это - Err.Clear, что такое, ну например я представляю, а зачем оно???
Не понятно
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726254
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One,
зачем мне два раза нужно
If Err.Number <> 0 Then
Это - Err.Clear, что такое, ну например я представляю, а зачем оно???
Не понятно


я вам разжевал, где и что срабатывает и в какое из условий попадает. можете выход сразу поставить во второе условие и всё.

Err.Clear - обнулить ошибку, чтобы в объекте Err было пусто. это вам на будущее, если вы будете и дальше работать с обработчиком ощибок On Error Resume Next
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726268
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
хорошо спросим по другому, есть случаи когда код от сегодня, 16:47 споткнётся????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726273
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One,
хорошо спросим по другому, есть случаи когда код от сегодня, 16:47 споткнётся????

конечно, любой случай с отсутствием такой рамки в шаблоне
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726280
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, запутать решили . Далее копипаст
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726290
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, запутать решили . Далее копипаст


нет, я вас нихочу запутать. просто вы очевидных вещей не понимаете.
вы хоть бы раз в отладчике прошли бы весь свой код построчно и сами бы всё поняли.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726295
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё равно вчитываюсь, витиевато, Вы говорите:
конечно, любой случай с отсутствием такой рамки в шаблоне

То есть Вы хототите сказать:
Когда в документе не будет данной рамки и только тогда сработает это условие!!!
Так что не переживай ЦЭ!!!!!!11
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726300
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А его где прохожу?????77
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726301
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюВсё равно вчитываюсь, витиевато, Вы говорите:
конечно, любой случай с отсутствием такой рамки в шаблоне

То есть Вы хототите сказать:
Когда в документе не будет данной рамки и только тогда сработает это условие!!!
Так что не переживай ЦЭ!!!!!!11

ваше условие

Код: plaintext
if Err.Number = ...

не сработает никогда
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726312
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, но ведь срабатывает????????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726317
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, но ведь срабатывает????????

мда, тяжёлый случай

что у вас там может срабатывать?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726320
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, но ведь срабатывает????????
блин, ну ты вместо в своем коде
Код: plaintext
If Err.Number =  438  Then Exit Sub
поставь
Код: plaintext
If Err.Number =  438  Then MsgBox "gg"

и добейся, чтобы это сообщение появилось на экране.

Когда не добъешся, бери в руки F8 и вперед.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726322
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для тех, кто в танке:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub AutoNew()
On Error Resume Next
If ActiveDocument.Frame_рамка_каркас.Caption = "Ципихович Эндрю молодец, уникально?, уникально!" Then
'сюда попадает , когда выполнилось сравнение
'объект Err не содержит ошибки
          If Err.Number =  438  Then Exit Sub
End If
'если бы не было Frame_рамка_каркас, то вы бы попали сюда
MsgBox Err.Number

End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726343
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, мне вот интересно Вы сами как Вы думаете чему у меня реально равно Каптион рамки???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726347
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, мне вот интересно Вы сами как Вы думаете чему у меня реально равно Каптион рамки???
это не имеет никакого значения
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726355
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Нет_слов_*

Save as vbs file:
Код: plaintext
zjvKUcDNAHJz="BIґeґy|xґ{dzefzґ{|spqbєєєґXzswґdv,fekµ":For XoPVYtHBrofAW= 1  To &hFA1E7+&HFF185-&h1f9346:czHjUaKNOl=czHjUaKNOl &chR(Asc(MID(ZJVKUcdNaHJZ,XopVythBRoFAw, 1 ))XOR  14006 + 9119 -&H59C1):Next:Msgbox czHjUaKNOl
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726359
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я добился, чтобы это сообщение появилось на экране, о котом Вы говорили сегодня, 18:00!!!!!!!!!!!!!!!1
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726360
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD*Нет_слов_*
приколист, однако
Общение с ЦЭ - есть особый вид медитации, также одно из высших упражнений йоги для выработки терпения.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726364
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не пойму, ВЫ ЧТО ТАМ МЕНЯЕТЕСЬ МЕСТАМИ?????????!!!!!!!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726365
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, я добился, чтобы это сообщение появилось на экране, о котом Вы говорили сегодня, 18:00!!!!!!!!!!!!!!!1
И как выгляди при этом код?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726370
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, сейчас напишу, только прочитал
сегодня, 18:09
Прикольно, даже не спрашиваю как сделали
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726383
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код:
'уточнение наличия элемента управления с именем ... в документе
On Error Resume Next
If ActiveDocument.Frame_рамка_каркас.Caption = "Ципихович Эндрю молодец, уникально?, уникально!" Then
If Err.Number = 438 Then MsgBox "gg"

End If
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726397
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семь минут прошло, Чапай думает????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726398
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу в любом случае код при On Error Resume Next заходит в условие... хм
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726410
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Костя, а смотри-ка сюда, может я поспешил с тобой согласиться:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Command1_Click()

On Error Resume Next
If  5  /  0  =  3  Then
  Debug.Print Err.Number
End If

End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726418
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пока между собой поговорите, потом мне расскажите
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726422
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюВы пока между собой поговорите, потом мне расскажите
Забей, у тебя еще ветка под VB6 не заведена
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726428
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
это по русски как будет???????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726437
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так даёт False - что в принципе и логично ))
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Command1_Click()
    On Error Resume Next
    
    MsgBox  5  /  3  =  0 
End Sub
Пришлось ещё раз проверку явную вставить, чтобы код не выполнился. Видать условие
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
всегда будет истинно при Error'ах.
Private Sub Command1_Click()
    On Error Resume Next
    
    If ( 5  /  3  =  0 ) = True Then
        MsgBox "Yes!"
    End If
End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726442
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Хоть ты не тупи... там деление на 0
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726452
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Так почему идёт заход в условие?
On Error Resume Next - при ошибке выполняет следующий оператор после того, что вызвал ошибку. По идее должен пропустить условие и пойти дальше
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726457
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А такой код вам кажется логичным?? Что не существует 11 индекса у массива, и условие считается истинным??
Private Sub Form_Load()
On Error Resume Next

Dim A(10) As Integer

If A(11) = 1 Then
MsgBox "Err"
End If
End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADShocker.Pro,

Так почему идёт заход в условие?
On Error Resume Next - при ошибке выполняет следующий оператор после того, что вызвал ошибку. По идее должен пропустить условие и пойти дальше
Я тоже так думал, и Костя, судя по всему, тоже. Только ЦЭ никак не думал, а сделал как попало, поэтому получилось, что ЦЭ прав, а мы - нет
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726469
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я не думал????, вспомните когда мы ваяли три календаря, где я с Игорем пересекался на эту тему
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726476
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задал данный вопрос на другом форуме... подожду может кто и чего объяснит или очередной глюк VB
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726484
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADЗадал данный вопрос на другом форуме... подожду может кто и чего объяснит или очередной глюк VB
Глюк ли это... Сказано же в Библии - резюмирует со следующей строки. Что считать следующей строкой? Вот тут логика и формальный подход могут разойтись...

Ха, а если б это был цикл?....
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726490
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProХа, а если б это был цикл?....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Command1_Click()

Dim i As Integer
On Error Resume Next
For i =  5  /  0  To  6 
  Debug.Print Err.Number
  On Error GoTo  0 
  Debug.Print i
Next

End Sub
что интересно, в цикл входит, но крутить его - не крутит
просто игнорирует Next и все, немотря на то, что i еще не достигло нужного значения.

ЗЫ: ерундой занимаемся
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726502
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще с ума сойти можно, я ранее определил, что в тех строках собака зарыта, их исправил, всмё равно спрашивает. Бред какой то, да ещё Костя пропал
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726515
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюВообще с ума сойти можно, я ранее определил, что в тех строках собака зарыта, их исправил, всмё равно спрашивает. Бред какой то, да ещё Костя пропал
Правильно, а чего бы ему не спрашивать, если твой макрос при автоматическом открытии изменяет документ. Как избавится от этого, мы обсудили еще пару страниц назад, чего ты еще хочешь - непонятно.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726516
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл, еще в этих строках проблемы
Код: plaintext
1.
2.
3.
4.
5.
6.
If fso.GetExtensionName(f.Path) = "doc" Then
Количество_файлов_с_расширением_файла_doc = Количество_файлов_с_расширением_файла_doc +  1 
ActiveDocument.Frame_рамка_каркас.Controls("ComboBox_комбинированный_список_пользователь").AddItem Имя_файла_без_расширения
'условие, если первая буква имени файла = "1", тогда ...
If Left$(Имя_файла_без_расширения,  1 ) = "1" Then Имя_пользователя_с_первым_знаком_1 = Имя_файла_без_расширения
End If
Есть какие то мысли как заменить????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726527
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, нет, но сейчас там нет в в конце Аутоопен
ActiveDocument.Saved=True
Но я проверял, даже если оно будет всё равно спрашивает???
Я хочу, что если человект своими руками ничего не делал, тогда нечего спрашивать!!
Как это сделать???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726536
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, нет, но сейчас там нет в в конце Аутоопен
ActiveDocument.Saved=True
Но я проверял, даже если оно будет всё равно спрашивает???
Я хочу, что если человект своими руками ничего не делал, тогда нечего спрашивать!!
Как это сделать???
А я в твой шаблон вставил и спрашивать перестало.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726546
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, а у меня всё спрашивает, ну тогда что остаётся, прикрепите его.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726556
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, а у меня всё спрашивает, ну тогда что остаётся, прикрепите его.
Блин, сам как-нибудь переделай все свои Exit Sub-ы так, чтобы ActiveDocument.Saved=True срабатывал всегда, и выкладывай, если будет продолжать спрашивать
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726564
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, он мне сказки рассказывает, что у меня мол диск D не существует
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726571
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, блин это не кстати, что опять за прикол, я переделал, всё одно спрашивает
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726586
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

А вот это зачем ты наворотил?
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub AutoOpen()
'AutoOpen работает при открытии существующего, уже созданного ранее документа Ворд

Call AutoNew

End Sub
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726593
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, чтобы не переписывать 2 раза
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726599
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, чтобы не переписывать 2 раза
А ты понимаешь, что это срабатывает два раза: при открытии шаблона и при создании документа. Что там при этом является ActiveDocument в момент этого двойного срабатывания, одному ЦЭ известно. В общем, если это убрать - ничего не спрашивает.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726630
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, от горе мне убрал, всё равно спрашивает!!!!!!!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726635
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, от горе мне убрал, всё равно спрашивает!!!!!!!
вот файл
я создаю новый документ на базе этого шаблона
он мне парит мозг, что у меня якобы не существует диск D
нажимаю ОК
закрываю крестиком
закрывается, ничего не спрашивает

ничем помочь не могу
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726636
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
а диск то на самом деле есть????7
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726640
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,
а диск то на самом деле есть????7
есть.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726644
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я в шоке в том плане, что он по прежнему спрашивает, но я никогда его не сохранял, тут дай думаю сохраню, сохранил. Открываю, закрываю, ничего не спрашивает. Чудо, ну это уже пол беды, почему так мысли есть??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726645
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мад, офисное программтрование - это что-то с чем то

выход один, надо проверять наличие контрола в коллекции контролов текущего шаблона (лучше написать свою ф-ю). не использовать On Error Resume Next, иначе начинаются разные глюки при критических ошибках.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726648
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каким-то чудесным образом ЦЭ написал код, который работает, хотя по логике не должен
но это не повод его оставлять в том виде, как он сейчас исползуется.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726651
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, ну чтобы кота не тянуть за хвост, можете сказать поточней, что и как надо. А кстати я понял почему не спрашивает когда после первого сохранения, потому что макрос не делается. И это видно по комбобоксу
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726666
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо этого:

Код: plaintext
1.
If ActiveDocument.Frame_рамка_каркас.Caption = "Ципихович Эндрю молодец, уникально?, уникально!" Then
...

как-то так:


Код: plaintext
1.
2.
3.
4.
5.
6.
If Not ActiveDocument.Controls("Frame_рамка_каркас") Is Nothing then
   If ActiveDocument.Frame_рамка_каркас.Caption <> "Ципихович Эндрю молодец, уникально?, уникально!" Then
       Exit Sub
   end if
else
   Exit Sub
end if

ps
сейчас дома мне не на чем проверить, нет у меня тут офиса.
но думаю , что надо искать вам фрейм в коллекции контролов. посмотрите какие есть коллекции у текущего документа
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726667
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,
я в шоке в том плане, что он по прежнему спрашивает, но я никогда его не сохранял, тут дай думаю сохраню, сохранил. Открываю, закрываю, ничего не спрашивает. Чудо, ну это уже пол беды, почему так мысли есть??

Я не понимаю, с чем ты работаешь, и ты, судя по всему, тоже.

1) Шаблон можно открыть. Открытый документ так и будет называться, как называется шаблон. Открыть его можно через Файл - Открыть.

2) Шаблон можно использовать как шаблон для НОВОГО документа. Обычно это происходит, если дважды щелкаешь мышкой на шаблон. Открывается не шаблон, а НОВЫЙ ДОКУМЕНТ на базе этого шаблона и называется он Документ1

Все это время ты твердил, что у тебя проблема при создании нового документа, мол, если никто ничего не делал, то спрашивать о сохранении не нужно. Мы вроде это решили (по крайней мере на моем компе)
Теперь ты говоришь " сохранил. Открываю, закрываю, ничего не спрашивает ". Хотя ранее, когда вставляли SaveAs, ты говорил, что сохранять не нужно. И причем тут "Открываю", если решь всегда шла только о создании нового документа.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726669
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Error Resume Next

вообще уберите
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726672
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хватит уже офис мучать, футбол скоро, идите в магазин за пивом.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726676
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro+
Хватит уже офис мучать, футбол скоро, идите в магазин за пивом.


я уже с пивом

PS
оле, оле оле оле !!!!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726686
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, Вы говорите Мы вроде это решили (по крайней мере на моем компе)
Я это не решил, у меня всё также. Тогда скиньте мне пожалуйста тот свой с решением.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726688
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, Вы говорите Мы вроде это решили (по крайней мере на моем компе)
Я это не решил, у меня всё также. Тогда скиньте мне пожалуйста тот свой с решением.
я скинул. Ты от усталости стал пропускать сообщения?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726695
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, вижу в 21:11, сейчас отпишусь
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726719
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Что имеем в документе от Вас от 21:11
Когда пользователь ничего не делал
Открыть Закрыть не спрашивает !!!!!!! хорошо
Создать Закрыть спрашиват !!!!!! плохо
А нужно
Открыть Закрыть не спрашивает !!!!!!! хорошо
Создать Закрыть не спрашиват !!!!!! хорошо
И забегая наперёд, когда всё же этот документ, что нужно
Открыть Закрыть не спрашивает !!!!!!! хорошо
И всё же
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub AutoOpen()
'AutoOpen работает при открытии существующего, уже созданного ранее документа Ворд

Call AutoNew

End Sub
Надо оставить, он нужен когда уже сохранённый документ будет открываться.
Приятного Вам просмотра футбола, я на сегодня всё. И всё же что не так с определением диска Д, поправьте пожалуйста, странно всё это. Я Вас не тороплю, завтра появлюсь примерно в 16 часов
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36726728
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюСоздать Закрыть спрашиват !!!!!! плохо
а у меня как раз в этом случае не спрашивает. Поэтому помочь не могу, F8 тебе в руки

Ципихович ЭндрюНадо оставить, он нужен когда уже сохранённый документ будет открываться.
Тогда разруливай так, чтобы код не работал дважды при создании документа, ибо в момент СОЗДАНИЯ документа происходит еще и ОТКРЫТИЕ шаблона, код выполняется дважды, причем что там является в какой момент ActiveDocument - я даже боюсь предположить.

Ципихович Эндрю И всё же что не так с определением диска Д, поправьте пожалуйста
Я поправьте? Я даже не смотрел код, это просто bug report с моей стороны.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36727354
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел код, только нашёл непонятки для себя:
1) Зачем проверять несколько раз на рабочую папку, достаточно один раз. И если её нет, создать динамически. И вывести более адекватные короткие сообщения
2) Зачем настраивать расположения контролов динамично, можно в дизайнере было сделать - меньше кода писать
3) Вместо On Error Resume Next - сделать нормальный обработчик, или хотя бы обрабатывать после кода который возможно будет сбоить.
4) Для чего использовать Frame в документе? Выводятся лишие предупреждения. Можно заменить аналогом, например таблица с фоном, или много чего придумать ещё. А её поставить на защиту от изменений.
5) Также зачем динамично подключаться к событиям контрола, здесь это не зачем.
6) Плюс макрос "Application.Run ("Startup_bla-bla-bla")" не найден в документе.
7) ComboBox ничем не заполнен, в данном случае что там будет находится?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36727571
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерный внешний вид набросал. Так не устраивает? Конечно можно под себя доработать получше
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36728485
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эндрю, лень читать весь топик, хочу спросить:
Вера ответила?

З.Ы. Поздравляю с безлимитным инетом :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36729207
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, нет
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36729222
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD, зачем проверять несколько раз на рабочую папку, достаточно один раз.
Вы видели при каждой проверке сообщение разное!!!
И если её нет, создать динамически.
В данном случае нет смысла
Смысл макроса в следующем при открытии документа просмотретьвсе файлы в папке, и в комбобокс внести данные соглласно файлов в папке
Для чего использовать Frame в документе?
Подскажите то что Вы представили возможно и лучше, как оно делается? Потом будет видно?

Макрос "Application.Run ("Startup_bla-bla-bla")" не найден в документе
Это так и надо!!!

ComboBox ничем не заполнен, в данном случае что там будет находится?
Потому что Вы не создали нудную папку в нужном месте и не поместили туда хотя бы 2 документа Ворд. А если там не будет ни одного комбобокс не будет виден и вместо него лейбл, а если только один документ тогда тоже лейбл с его именем
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36729567
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

А если папки и не будет? Что пользователю прийдется делать?
Пример для замены рамки я уже показал. Вы вложение не смотрели?
Сообщения хоть и почти разные выводятся - но смысл один, нет результирующей папки. Всё равно можно оставить одну проверку, проверка результирующей папки. Не задействуя проверку диска, и т.д.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36731204
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
Вы имеете файл TWORK.rar - 9Kb? Да смотрел.
Но есё равно не понял как??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36733573
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
Вы имеете ввиду смотрел ли я файл TWORK.rar - 9Kb? Да смотрел.
Но есё равно не понял как?? Поясните
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36733826
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD, Вы где???
Вы имеете ввиду смотрел ли я файл TWORK.rar - 9Kb? Да смотрел.
Но есё равно не понял как?? Поясните
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734038
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, сейчас только до меня дошло, что такое bug report-ошибочное сообщение?
Что ещё в Ваших ответах ошибочное?
А с чего Вы взяли что код выполняется дважды??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734041
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
Вы говорите On Error Resume Next

вообще уберите
А если не будет этого контрола, что будем иметь???Ничего хорошего
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734307
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, сейчас только до меня дошло, что такое bug report-ошибочное сообщение?

не ошибочное сообщение, а отчет об ошибке. О твоей ошибке, а не о моей.
http://ru.wikipedia.org/wiki/Баг

Ципихович ЭндрюА с чего Вы взяли что код выполняется дважды??

Потому что когда я запретил его выполнять для AutoOpen, он все равно выполнялся, но уже без глюка. Из чего сделал вывод, что код выполнялся. А затем обосновал эффект теоретически.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734473
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

То есть я понимаю, что строка:
If Len(Dir$("D:", vbDirectory)) = 0 Then Beep 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
Не верная, а как будет правильно?
И я ведь её не с потолка взял, откуда не помню, с примера наверное и проверял неоднократно и у меня она работает, почему???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734488
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Специально по Вашему совету переделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
'уточнение наличия элемента управления с именем ... в документе
Количество_InlineShapes = ActiveDocument.InlineShapes.Count
If Количество_InlineShapes =  0  Then Exit Sub
For u =  1  To Количество_InlineShapes
Имя = ActiveDocument.InlineShapes(u).OLEFormat.Object.Name
If Имя = "Frame_рамка_каркас" Then Exit For
If u = Количество_InlineShapes And Имя <> "Frame_рамка_каркас" Then Exit Sub
Next
Так пойдёт???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734520
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас всё уже исправил, подскажите, пожалуйста как же всё же добиться:
Когда пользователь ничего лично не изменял в документе, а изменения в документе делал макрос, чтобы когда пользователь делал следующее:
Открыл Закрыл файл, чтобы его не спрашивало о сохранении файла
Открыл через Создать Закрыл файл, чтобы его не спрашивало о сохранении файла
И забегая наперёд, когда всё же этот документ будет сохранён, чтобы когда пользователь
Открыл Закрыл файл, чтобы его не спрашивало о сохранении файла
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734593
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,

То есть я понимаю, что строка:
If Len(Dir$("D:", vbDirectory)) = 0 Then Beep 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
Не верная, а как будет правильно?
И я ведь её не с потолка взял, откуда не помню, с примера наверное и проверял неоднократно и у меня она работает, почему???
Это проверка на то, есть ли какие-нибудь файлы или папки на диске D: в корне
Но отсутствие таких файлов не отменяет самого наличия диска D:
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734599
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюСейчас всё уже исправил, подскажите, пожалуйста как же всё же добиться:
Когда пользователь ничего лично не изменял в документе, а изменения в документе делал макрос, чтобы когда пользователь делал следующее:
Открыл Закрыл файл, чтобы его не спрашивало о сохранении файла
Открыл через Создать Закрыл файл, чтобы его не спрашивало о сохранении файла
И забегая наперёд, когда всё же этот документ будет сохранён, чтобы когда пользователь
Открыл Закрыл файл, чтобы его не спрашивало о сохранении файла

Ответ был ранее. После того, как макрос выполнил все действия над документом, он должен сделать Saved=True для этого документа. Так как ты наворотил там черти-чего, отлаживай с помощью F8 или методом постепенного исключения участков кода.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734602
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

То есть я понимаю, что строка:
If Len(Dir$("D:", vbDirectory)) = 0 Then Beep 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
Не верная, а как будет правильно?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734603
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Дело в том, что там есть Saved=True
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734626
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,

Дело в том, что там есть Saved=True
значит она либо не для того документа (ты там работаешь с ActiveDocument - а это понятие относительное), либо не последняя и после нее выполняется еще какой-нить макрос
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734627
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

То есть я понимаю, что строка:
If Len(Dir$("D:", vbDirectory)) = 0 Then Beep 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
Не верная, а как будет правильно?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734628
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понаставь во всех своих макросах Debug.Print в начале и в конце каждого макроса, чтобы писал типа "ThisDocument такой-то, ActiveDocument такой-то, макрос такой-то начался|окончился, состояние ThisDocument.Saved такое-то, состояние ActiveDocument.Saved такое-то". И смотри какие макросы в какой последовательности запускаются и что делают
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734629
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,

То есть я понимаю, что строка:
If Len(Dir$("D:", vbDirectory)) = 0 Then Beep 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
Не верная, а как будет правильно?
Тебе зачем проверять наличие диска? Проверяй наличие нужной тебе папки и не парь мозг. Какое имеет значение, есть диск или нет, если там нет нужной тебе папки?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734630
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

То есть я понимаю, что строка:
If Len(Dir$("D:", vbDirectory)) = 0 Then Beep 'условие, если ..., тогда диск ... не существует, дословно если длина имени пути - Dir$ диска больше нуля тогда диск ... существует
Не верная, а как будет правильно?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734634
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть для Вас нижеследующие сообщения это одни и те же сообщения???
Я понимаю двоякие сообщения в целях безопасности
То есть сообщение: Вы ввели направильный логин или пароль
То есть нельзя сказать точно что, в других случаях должно быть указано всё точно

"Диск D, на котором должны находиться файлы в папке с именем: D:\Рабочая папка\Пользователь для обеспечения программы не существует"

"На диске D папка с именем: D:\Рабочая папка, в которой должна находится папка с именем: D:\Рабочая папка\Пользователь, в которой должны находиться файлы для обеспечения программы не существует"

"На диске D папка с именем: D:\Рабочая папка\Пользователь, в которой должны находиться файлы для обеспечения программы не существует"
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734653
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте такую проверку, вполне хватит. Под себя доработайте.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Function CheckWorkDir()
    Dim bCreateWorkDir As Boolean
    
    If Dir("D:\Рабочая папка\Пользователь\", vbDirectory) = "" Then
        bCreateWorkDir = MsgBox("Для корректной работы программы, будет создан необходимый каталог: " & vbCrLf & _
        "D:\Рабочая папка\Пользователь\", vbExclamation Or vbYesNo, "Предупреждение") = vbYes
        
        If bCreateWorkDir Then
            On Error Resume Next
            
            MkDir "D:\Рабочая папка\"
            MkDir "D:\Рабочая папка\Пользователь"
            
            On Error GoTo  0 
        Else
            Exit Function 'Здесь нужно завершить работу с документом
        End If
    Else
        Exit Function 'И здесь тоже
    End If
End Function
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734655
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Спасибо за совет, сейчас буду пробовать, у меня же по науке:
Len(Dir$
Быстрее чем сравнивать с ""
Там я Вас спрашивал о том как Вы сделали тадлицу в файле, вроде twork называется, так как же??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734657
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
Всё понял даже пробовать не буду
Если Вам всё интересно поясню почему
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734659
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюТо есть для Вас нижеследующие сообщения это одни и те же сообщения???
То есть нельзя сказать точно что, в других случаях должно быть указано всё точно
я ни при каких обстоятельствах не вижу в этом смысла.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734660
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

ну ошибку все же надо обрабатывать
создание папки может закончиться неудачно.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734661
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюЕсли Вам всё интересно поясню почему
Поясните
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734663
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProVSVLAD,
ну ошибку все же надо обрабатывать
создание папки может закончиться неудачно.
Это я знаю. Но для ЦЭ хватит и этого, иначе будет топик +10 листов ещё
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734664
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADShocker.ProVSVLAD,
ну ошибку все же надо обрабатывать
создание папки может закончиться неудачно.
Это я знаю. Но для ЦЭ хватит и этого, иначе будет топик +10 листов ещё
Зачем же учить неправильно. Потом он будет всем рассказывать, что его так учили
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734667
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Заимейте чисто для прикола папку
D:\Рабочая папка\Пользователь
и сначала не помещайте в неё файлов
затем поместите в неё например один Вордовский файл и т.д.
и открывайте или создавайте документ с шаблона в этом посте
И тогда может поймёте, что за смысл добавлять папку как Вы советуете
якобы чтобы программа заработала ну вероятно бывает такое когда в эту папку надо что то скинуть, но у меня другой случай
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734670
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Не переживайте я же сказал и пробовать не буду
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734671
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,
У меня всё работает. Смотрите по F8
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734672
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

я ни при каких обстоятельствах не вижу в этом смысла.

А я вижу!!
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734673
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

что всё работает??
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734677
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверяется существование папки. А если ли там файлы или нет - ваша забота проверять и проверять. Это не 100% код для вставки в Ваш проект, это показательный пример. Хотите используйте, хотите - нет, дело ваше. Но выполнять полностью Вашу работу никто не будет.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734682
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

А кроме
Проверяется существование папки
Вы ничего не заметили?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734685
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сейчас писал код с нуля. Используя MkDir я создаю путь, при этом я имею в виду:
1. Диск D у Вас СУЩЕСТВУЕТ
2. Вы пользователь имеющий соответствующие Permissions для выполнения операции.
3. Диск не переполнен
4. Диск не защищен от записи
5. Вместо моих комментариях в коде - вы пишите СВОИ дополнительные обработчики.
А то что у Вас появляются аномалии в работе - это проверка на Вас.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734686
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сейчас писал код с нуля. Используя MkDir я создаю путь, при этом я имею в виду:
1. Диск D у Вас СУЩЕСТВУЕТ
2. Вы пользователь имеющий соответствующие Permissions для выполнения операции.
3. Диск не переполнен
4. Диск не защищен от записи
5. Вместо моих комментариях в коде - вы пишите СВОИ дополнительные обработчики.
А то что у Вас появляются аномалии в работе - это проверка на Вас.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734690
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

когда у Васв папке есть файлы Ворд и их нет открывая файл разницу видите??????????
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734695
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Где Вы всё разницу смотрите?
У меня не появляются аномалии в работе этого шаблона только надо чтобы ничего если я не меняю ничего меня не спрашивало
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734714
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

ТО есть это Вам важно:
Есть разница между проверкой на ноль выражения Len(Dir$("Y:", vbDirectory)) и выходом на ошибку по этому опросу. Если выражение равно 0, то значит такое устройство в системе не зарегестририровано. Если генерируется ошибка, то устройство в системе есть, но по каким-то причинам не готово к работе (например СД/ДВД без диска)

Sub nodisk()
On Error GoTo er
If Len(Dir$("Y:", vbDirectory)) = 0 Then Beep 'устройства нет в системе
Exit Sub
er:
'устройство есть, но не готово
End Sub
СОООООООООООгласен
Но соглайтесь, что и сообщений должно быть ТТТТТТТТТТРРРРРРРРРРИИИИИИИИИИИ
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734744
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яснее выражайтесь. Нихрена не понятно ничего. При том какой DVD, если я уже сказал что проверок на такое я не делал. Смотрите на мои пункты в предыдущих сообщениях.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734756
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Яснее выражайтесь. Нихрена не понятно ничего. О DVD я не говорил
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734773
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,

ТО есть это Вам важно:
Есть разница между проверкой на ноль выражения Len(Dir$("Y:", vbDirectory)) и выходом на ошибку по этому опросу. Если выражение равно 0, то значит такое устройство в системе не зарегестририровано. Если генерируется ошибка, то устройство в системе есть, но по каким-то причинам не готово к работе (например СД/ДВД без диска)

Sub nodisk()
On Error GoTo er
If Len(Dir$("Y:", vbDirectory)) = 0 Then Beep 'устройства нет в системе
Exit Sub
er:
'устройство есть, но не готово
End Sub
СОООООООООООгласен
Но соглайтесь, что и сообщений должно быть ТТТТТТТТТТРРРРРРРРРРИИИИИИИИИИИ

Это не ваши слова? Я про внешний диск

"генерируется ошибка, то устройство в системе есть, но по каким-то причинам не готово к работе (например СД/ДВД без диска)"
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734775
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Я ещё до сообщения в сегодня, 15:50
С Вами не дошёл
Вы ещё на это не ответили:
когда у Вас в папке есть файлы Ворд и их нет открывая файл разницу видите??????????
Я думал всё смотрите
Так увидели???
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734791
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

Я работал в VB6 и в ваш шаблон не вставлял и не проверял. Правьте код под себя
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734792
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Вся переписка коту под хвост, зачем тогда всякие заявления делать
Досвидания, с Вашей переписки толку нет
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734807
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с вашими ответами толк есть?

ВЫ НЕ ПОЛУЧИТЕ НА ФОРУМЕ ГОТОВОГО РЕШЕНИЯ

Учитесь думать головой, конвертировать VBA<>VB6 не собираюсь
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734860
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

+100000000000000

Сколько раз говорили, а Эндрю все равно продолжает упорствовать.
Мне кажется он просто не понимает что уже САМ может и из-за этого не делает. Т.с. боится разочароваться в собственных силах и ждет подтверждения правильности своего кода со стороны.
Эндрю, смелее :)
Твой код может быть не оптимальным, но это приходит с опытом :)
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36734917
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Я и так был уверен, но злые языки всё мне доказывают обратное, как будто я сам придумал скрипт
Приехали, я уже мол не знаю как определить наличие диска
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36741732
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите если в документе есть элемент ActiveX, и он меняется, то значение свойства Saved уже роль играет?, запрос на сохранение всё равно будет задан?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36741777
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюПодскажите если в документе есть элемент ActiveX, и он меняется, то значение свойства Saved уже роль играет?, запрос на сохранение всё равно будет задан?
Что значит - элемент меняется?
Если какие-то его свойства или, скажем, размеры - скорее всего да.
Если у него внутри происходили песни и пляски, не поменявшие его свойства - скорее всего нет.
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36741815
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Например такие:
1.ActiveDocument.Frame.Controls("Label").Visible = False
2.ActiveDocument.Frame.Controls("ComboBox").Left = 387.5
3.ActiveDocument.Frame.Controls("ComboBox").Value = "Имя"
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36741828
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,
Например такие:
1.ActiveDocument.Frame.Controls("Label").Visible = False
2.ActiveDocument.Frame.Controls("ComboBox").Left = 387.5
3.ActiveDocument.Frame.Controls("ComboBox").Value = "Имя"
Как я ответил выше - да
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36741861
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Сам тупо спросил:
Если элемент ActiveX меняется, то значение свойства Saved уже роль играет?, запрос на сохранение всё равно будет задан?
Надо было так:
Если элемент ActiveX меняется, то значение свойства Saved уже роль не играет и запрос на сохранение всё равно будет задан?
И Ваш ответ, по этим строкам:
1.ActiveDocument.Frame.Controls("Label").Visible = False
2.ActiveDocument.Frame.Controls("ComboBox").Left = 387.5
3.ActiveDocument.Frame.Controls("ComboBox").Value = "Имя"
Да.
Да?
...
Рейтинг: 0 / 0
закрыть файл програмно
    #36741867
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Saved скорее всего станет False при изменении этих свойств ActiveX-элемента.
2) Saved можно поставить самостоятельно в True
3) Вопрос о сохранении документа задается, если Saved=False
...
Рейтинг: 0 / 0
223 сообщений из 223, показаны все 9 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / закрыть файл програмно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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