Всем привет! Тема наверное уже избита, но у меня остались все еще вопросы. На одном из форумов нашел, что "Невозможно отправить что-то, что еще не создано. А именно так выглядит несохраненная книга - её пока вроде как нет и пути до неё тоже нет. Поэтому сохранять книгу в любом случае надо." Однако, создаем файл, включаем макрорекордер, Файл - (в офисе 2010) Сохранить и отправить, как вложение электронной почты. Файл вкладывается в сообщение и затем отправляется. Макрорекордер записал строку [vba]
Код
Sub Макрос1() Application.Dialogs(xlDialogSendMail).Show End Sub
[/vba]
Неужели так и не существует (не найден) способ получить полное имя не сохраненной книги что бы сослаться на нее в строке [vba]
Код
.Attachments.Add ActiveWorkbook.FullName
[/vba], ведь все таки она где то есть, и даже способна восстановиться в случае закрытия её без сохранения.
Спасибо, за Ваше терпение!)
Всем привет! Тема наверное уже избита, но у меня остались все еще вопросы. На одном из форумов нашел, что "Невозможно отправить что-то, что еще не создано. А именно так выглядит несохраненная книга - её пока вроде как нет и пути до неё тоже нет. Поэтому сохранять книгу в любом случае надо." Однако, создаем файл, включаем макрорекордер, Файл - (в офисе 2010) Сохранить и отправить, как вложение электронной почты. Файл вкладывается в сообщение и затем отправляется. Макрорекордер записал строку [vba]
Код
Sub Макрос1() Application.Dialogs(xlDialogSendMail).Show End Sub
[/vba]
Неужели так и не существует (не найден) способ получить полное имя не сохраненной книги что бы сослаться на нее в строке [vba]
Код
.Attachments.Add ActiveWorkbook.FullName
[/vba], ведь все таки она где то есть, и даже способна восстановиться в случае закрытия её без сохранения.
Добрый день. Обычно делается так: сохраняем временный файл из активной книги, отправляем, удаляем. Если текущий файл сохранять не нужно, то закрываем без сохранения.
Добрый день. Обычно делается так: сохраняем временный файл из активной книги, отправляем, удаляем. Если текущий файл сохранять не нужно, то закрываем без сохранения.sboy
сохраняем временный файл из активной книги, отправляем, удаляем.
Да, но при таком подходе существуют определенные риски: 1 Не существует данного имени раздела диска. Возможный вариант решения перебор циклом имен разделов диска 2 Диск защищен от записи 3 Совпадение имени файла или полного пути временного фала с файлом пользователя
Не хотелось бы залезать в управление пользовательским дисковым пространством, расцениваю это уже как вредительство...
сохраняем временный файл из активной книги, отправляем, удаляем.
Да, но при таком подходе существуют определенные риски: 1 Не существует данного имени раздела диска. Возможный вариант решения перебор циклом имен разделов диска 2 Диск защищен от записи 3 Совпадение имени файла или полного пути временного фала с файлом пользователя
Не хотелось бы залезать в управление пользовательским дисковым пространством, расцениваю это уже как вредительство...Sancho
Файл для тестирования сотрудников, будет расположен на корпоративной веб странице. Пока именно в excel для набора статистики и понимания стоит ли грузить вебщиков созданием тестов на странице. web Администратор утверждает, что невозможно ограничить пользователям действия с файлом (открыть, сохранить) оставив им только сохранить. Файл при действии "открыть" открывается в режиме чтения при этом макрос тестирования запускается без проблем. При закрытии файла необходимо его сохранять и автоматически отправлять на мой е-майл... и тут начинается пляска с "сохранить как" и прочее, сбрасывается флаг что тест пройден, а раз флаг сброшен то и отправка не осуществляется. Поэтому была предпринята попытка копировать лист с отчетом по пройденному тесту в новую книгу, её тут же отправлять и закрывать без сохранения... Но раз действительно направление моё неверное, значит буду перед запуском теста ставить проверку [vba]
Код
If ThisWorkbook.ReadOnly = True Then
[/vba]
Посмотрим что получится из этого. Спасибо всем за участие!
Файл для тестирования сотрудников, будет расположен на корпоративной веб странице. Пока именно в excel для набора статистики и понимания стоит ли грузить вебщиков созданием тестов на странице. web Администратор утверждает, что невозможно ограничить пользователям действия с файлом (открыть, сохранить) оставив им только сохранить. Файл при действии "открыть" открывается в режиме чтения при этом макрос тестирования запускается без проблем. При закрытии файла необходимо его сохранять и автоматически отправлять на мой е-майл... и тут начинается пляска с "сохранить как" и прочее, сбрасывается флаг что тест пройден, а раз флаг сброшен то и отправка не осуществляется. Поэтому была предпринята попытка копировать лист с отчетом по пройденному тесту в новую книгу, её тут же отправлять и закрывать без сохранения... Но раз действительно направление моё неверное, значит буду перед запуском теста ставить проверку [vba]
Код
If ThisWorkbook.ReadOnly = True Then
[/vba]
Посмотрим что получится из этого. Спасибо всем за участие!Sancho
Сообщение отредактировал Sancho - Вторник, 06.11.2018, 12:19
Но раз действительно направление моё неверное, значит буду перед запуском теста ставить проверку
[vba]
Код
If ThisWorkbook.ReadOnly = True Then
[/vba]
Посмотрим что получится из этого.
Вчера обнаружил баг. Если у пользователя отключен параметр безопасности "Защищенный просмотр для файлов из интернета" то ThisWorkbook.ReadOnly=False и должного выполнения кода не происходит. Как проверить отключен ли параметр безопасности?
Но раз действительно направление моё неверное, значит буду перед запуском теста ставить проверку
[vba]
Код
If ThisWorkbook.ReadOnly = True Then
[/vba]
Посмотрим что получится из этого.
Вчера обнаружил баг. Если у пользователя отключен параметр безопасности "Защищенный просмотр для файлов из интернета" то ThisWorkbook.ReadOnly=False и должного выполнения кода не происходит. Как проверить отключен ли параметр безопасности?Sancho