Как Использовать Группировку на Защищенном Листе Excel Без Макросов • Поделиться ссылкой

Сохранение нового документа Excel в виде книги без макросов без запроса

Я использую Excel 2010. У меня есть шаблон с поддержкой макросов Excel, который имеет подключение данных к текстовому файлу, настроенному на автоматическое обновление при создании нового документа с использованием этого шаблона.

Следующий макрос находится в объекте «ThisWorkbook» для удаления подключения к данным перед сохранением нового документа:

Когда пользователь щелкает значок сохранения / нажимает ctrl+S, вводит имя файла, а затем нажимает кнопку СОХРАНИТЬ, чтобы сохранить как макрос-свободную книгу Excel (как это делается по умолчанию и требуется тип файла), он получает запрос с сообщением о том, что:

Следующие функции не могут быть сохранены в рабочих книгах без макросов:

* VB проект

Чтобы сохранить файл с этими функциями, нажмите кнопку нет, а затем выберите тип файла с поддержкой макросов в списке Тип файла.

Чтобы продолжить сохранение книги без макросов, нажмите кнопку Да.

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

Я искал повсюду и понимаю, что, возможно, смогу добавить код к объекту рабочей книги, который удалит себя так, что Excel не будет иметь проекта VB, чтобы вызвать это сообщение, но это потребует от каждого пользователя изменить настройки Центра доверия (доверительный доступ к объектной модели проекта VBA), чего я хочу избежать.

но не могу заставить это работать. Каждый пример его использования, по-видимому, находится в субподрядчике, который также обрабатывает сохранение документа, тогда как в моей ситуации субподряд BeforeSave заканчивается до того, как документ будет сохранен по умолчанию, не vba, что, возможно, и является причиной того, что он не работает?

Это свойство сбрасывается в значение по умолчанию true после суб закончился /, прежде чем сохранить на самом деле происходит?

Приношу извинения за любую чепуху, которую я мог бы обойтись без нее, мой опыт работы с VBA очень ограничен.

4 ответа

Я показываю надстройку, копирую рабочий лист в активную рабочую книгу, а затем снова скрываю надстройку. Это работает так, как должно, но пользователь получает приглашение с вопросом, хотят ли они сохранить изменения в надстройке, когда книга Excel закрыта. Как я могу изменить этот синтаксис так.

Я не могу протестировать на Excel 2010, но, по крайней мере, в 2016 году он работает нормально:

Разный подход. когда шаблон загружен, потребуйте, чтобы пользователь сохранил как (у меня есть книга/шаблон с аналогичной ситуацией. ). Это должно открыть их в папке документов пользователя, хотя вы можете настроить сохранение в любом месте.

Edit1: Добавление if statement с использованием имени базового шаблона, поэтому последующие сохранения не запрашивают сохранение как:

Для этого ответа я предполагаю, что под шаблоном с поддержкой макросов Excel вы подразумеваете файл xltm. Я также предполагаю, что под «new document» вы подразумеваете документ, который создается, когда пользователь дважды щелкает по файлу xtlm (следовательно, этот новый файл не имеет местоположения, так как он еще не был сохранен).

1 — Скопируйте этот код в новый модуль.

Объяснение части 1 : Все это может показаться немного излишним, но здесь важна вся обработка ошибок, чтобы учесть потенциальные ошибки и убедиться, что параметр Application.EnableEvents возвращается к TRUE , даже если возникает ошибка. В противном случае все события macros будут отключены в вашем приложении Excel.

2 — Вызовите процедуру SaveAsCustomWindow внутри процедуры события Workbook_BeforeSave следующим образом:

Обратите внимание, что нам нужно установить переменную Cancel = True , чтобы предотвратить появление окна SaveAs по умолчанию. Кроме того, if statement существует для того, чтобы убедиться, что пользовательское окно SaveAs будет использоваться только в том случае, если файл никогда не был сохранен.

У меня есть VB-скрипт, который открывает файл Excel и запускает макрос. Я пытаюсь закрыть этот файл excel(без сохранения каких-либо изменений) без запроса на сохранение. Я установил свойство ‘Saved’ в значение true. Но мне все равно предлагается окно сохранения. Я где-то читал, что мне нужно.

Есть ли способ или gem для синтаксического анализа документа документ строку, не имея файл? Я использовал Roo для анализа файла excel, когда он был на моей локальной машине, но я хотел бы сделать это без загрузки самого документа. Я получаю его в своем почтовом ящике google и могу вытащить строку.

Возможно ли, чтобы Excel предполагал, что пользователь хочет продолжить работу с книгой без макросов?

Нет, вы должны написать процедуру для сохранения книги, обойти событие SaveAs excel и сохранить книгу с помощью пользовательского ввода ( Path & Filename ) в требуемом формате.

Следующая процедура использует FileDialog для захвата пути и имени файла от пользователя, а затем сохраняет файл без отображения предупреждающего сообщения. Я добавил несколько пояснительных комментариев, тем не менее, дайте мне знать о любых вопросах, которые у вас могут возникнуть.

Похожие вопросы:

У меня есть книга только для чтения Excel, содержащая приложение VBA. Приложение сохраняет любые данные, которые необходимо сохранить в базе данных, и рабочая книга всегда закрывается без сохранения.

Я ищу макрос vba, который сделает копию текущей книги с поддержкой макросов Excel 2007 с именем, которое я указываю как документ без макросов Excel 2003. Он также должен держать текущую рабочую.

У меня есть документ Excel, который делает много вычислений и показывает результаты в определенных полях в виде текста. Мне нужно получить эти ответы в PHP, но Excel читатель не может прочитать эти.

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

У меня есть шаблон excel, который использует макрос для сохранения файла, чтобы пользователи поддерживали стандартизированные форматы имен файлов. Я создал код, используя Excel 2003. код выглядит.

У меня есть VB-скрипт, который открывает файл Excel и запускает макрос. Я пытаюсь закрыть этот файл excel(без сохранения каких-либо изменений) без запроса на сохранение. Я установил свойство ‘Saved’.

Есть ли способ или gem для синтаксического анализа документа документ строку, не имея файл? Я использовал Roo для анализа файла excel, когда он был на моей локальной машине, но я хотел бы сделать.

Я хочу добавить новый лист в файл с поддержкой макросов Excel, используя VBA. Неважно, какой метод я использую: Sheets.add Копирование и вставка листа для создания нового Новый лист создается (или.

Я пытаюсь получить доступ для сохранения файла с поддержкой макросов из шаблона с поддержкой макросов. Я получаю следующие ошибки: 1-шаблон Excel скрыт с помощью Application.visible = False в.

Не работают макросы в Excel: почему не удается выполнить и не активны –. Новости и советы
Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.
[expert_bq id=»1570″]В ситуации, когда не работают макросы в Excel, можно добавить надежные расположения или настроить доступ к объектной модели VBA. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Чтобы на самом деле быть зараженным, вам нужно скачать файл, содержащий вредоносный макрос, и приложить все усилия, чтобы отключить встроенные функции безопасности Office. В результате этого макровирусы стали гораздо реже.
Как Использовать Группировку на Защищенном Листе Excel Без Макросов • Поделиться ссылкой

Как снять защиту с листа Excel |

  1. Функция отключена.
  2. Отключение отслеживания событий.
  3. Устаревшая операционная система.
  4. Несоответствие разработчика пакета офисных приложений.
  5. Устаревшая версия Майкрософт Офис.
  6. Неактивированная версия Excel.
  7. Заблокированный файл.
  8. Неправильные настройки безопасности.
  9. Отсутствие необходимой библиотеки и т. д.

5. Снимем защиту со структуры книги Excel.
Откройте файл workbook.xml в текстовом редакторе и найдите слово «protection» — это защита структуры. Выделите всю конструкцию со словом workbookProtection, находящуюся внутри скобок и удалите ее (или скопируйте в отдельный файл, чтобы потом «вернуть» настройки на место). Сохраните файл.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: