Макросы word ошибка

  • Remove From My Forums

 none

сообщение «Макрос не найден. Возможно, он отключен по соображениям безопасности»

  • Вопрос

  • Здравствуйте! Такая проблема: при пользовании MSWord 2010 в тестовом режиме при открытии файла появляется сообщение»Макрос не найден. Возможно, он отключен по соображениям безопасности». Перепробовал все способы, указанные в справке, ничего не помогает.
    Оч. раздражает. Заранее спасибо за ответ.

Ответы

  • У меня была та же проблема.

    Отключение всех макросов с уведомлениями или наоборот полное включение ничего не меняла…

    Народ, делать копи-паст из справки и давать таким образом советы умеет любой дурак.

    Проблема сидит в дополнениях от лингвы, промта и некоторых других, которые остаются от старых офисов.

    Пробей поиском по диску C на файлы с типом *.dotm и удали лишнее.

    У меня был один от Lingvo X3, лежал тут: C:Users[Имя Пользователя]AppDataRoamingMicrosoftWord (Это для семерки, в хр папка с пользовательскими настройками соответственная)

    • Предложено в качестве ответа

      19 мая 2010 г. 18:07

    • Помечено в качестве ответа
      Vinokurov YuriyModerator
      28 июня 2010 г. 6:22

  • Remove From My Forums
  • Question

  • message pops up. So I close the message, then it pops up again, I close it again. Then it dissappears. Now when I try to close MS Word, «Object library invalid or contains references to object definitions that could not be found» pops up under ‘Microsoft
    Visual Basic’ title in the message. Then I close it, MS Word gets closed together. This same pattern is happening all of sudden whenever I open and close MS Word 2007.

    • Edited by

      Saturday, April 14, 2012 1:07 PM

Answers

  • Hi,

    What version of Office are you using?

    This problem causes by Word security settings, please change macro settings in the Trust Center (Office 2010):

    1. Click the File tab. The Backstage view opens.
    2. Under Help, click Options; the Options dialog box appears.
    3. Click Trust Center, then click Trust Center Settings.
    4. In the Trust Center, click Macro Settings.
    5. Select Enable all macros (not recommended, potentially dangerous code can run) check box.    

    More detailed information about Marco settings you can refer to following links:

    Office 2010:
    http://office.microsoft.com/en-us/word-help/enable-or-disable-macros-in-office-files-HA010354316.aspx?CTT=1#BM4

    Office 2007: http://office.microsoft.com/en-us/excel-help/enable-or-disable-macros-in-office-documents-HA010031071.aspx?CTT=3#BM17

    If the problem still persists, start Word in Safe Mode, Press Ctrl key to open Word program, disable all add-in test if it works.  
    If the problem does not appears in Safe Mode, please check add-in one-by-one to determine which add-in causes this issue.

    Best regards.


    William Zhou

    TechNet Community Support

    • Edited by
      William Zhou CHN
      Saturday, April 14, 2012 11:03 AM
    • Proposed as answer by
      AScott-BASD
      Wednesday, April 18, 2012 6:30 PM
    • Marked as answer by
      William Zhou CHN
      Monday, April 23, 2012 1:44 AM

  • A computer repairman found and removed the file from Dos. Now Word is fine. I wonder if this just happens to certain people with the update. 

    • Edited by
      macrovisual
      Friday, April 20, 2012 2:51 AM
    • Marked as answer by
      William Zhou CHN
      Monday, April 23, 2012 1:44 AM

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

#1

16.11.2015 18:50:20

Уважаемые господа, помогите ответить на такой теоретический вопрос.
Есть макрос. Вот его начало (поскольку ошибка здесь дальнейший текст не привожу):

Код
Sub main()
    On Error Resume Next
    Dim wa As Object
    Dim wd1 As Object
    Dim wd2 As Object
    Dim wd3 As Object
    Dim aText(51) As String                

    tm_num% = 51
    row_one% = 62

    For i = 0 To tm_num%
        aText(i) = Range("H" & i + row_one%).Text
    Next i
...

Там дальше в цикле элементы массива записываются в Word-файл. Все работало. Но один раз что-то случилось с docx-файлом (он был открыт, а в него пошла запись из макроса или другая какая ошибка, думаю не имеет значения) и после этого макрос работать перестал. Word-документ создавался, но с пустыми строками. Я стал разбираться и оказалось, что массив aText пустой. Предыдущий вариант макроса работал. Целый день я искал в чем ошибка в этом кусочке — не нашел и просто перенабрал текст цикла… и все заработало. Для меня это мистика. Может кто-нибудь это объяснить.

 

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

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

ув. Александр,
спасибо за ответ. Но кнопка вызова макроса находится на том же листе откуда берутся данные. Нажимая на кнопку я делаю активным и лист. Или я заблуждаюсь?

 

А что это за строки?
tm_num% = 51
row_one% = 62

 

CAHO

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

#5

16.11.2015 20:10:22

Я спрошу по ходу:
Зачем нужен знак %

Код
tm_num% = 51
row_one% = 62

Код работает безошибочно.
Возможно, что при создании doc он у вас оставался активным, что само по себе правильно, а файл Excel был на заднем фоне. И при обращении к ячейке или куда либо в другое место Excel, он попадал на Doc, тем самым выдавал ошибку. Поэтому файл был создан но данные не перенеслись. И лучше использовать пути при создании других файлов, так как винда по разному может среагировать на созданный файл. Может поместить его на перед, или запустить в свёрнутом состоянии и деактивировать все окна.

Изменено: CAHO16.11.2015 20:10:54

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#6

16.11.2015 20:14:01

Цитата
vadi61 написал:
Нажимая на кнопку я делаю активным и лист. Или я заблуждаюсь?

заблуждаетесь, ноне сильно. Если кнопка на листе, то нажать на не можно, только если лист активный.
…Ветер не от того, что деревья качаются…

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Ошибка может быть в том, что код записан в модуле листа. И хоть Вы и делаете потом активным нужный лист — данные берутся с листа, в модуле которого код. Подробнее об этом я здесь рассказывал:

Как обратиться к диапазону из VBA

Поместите код в стандартный модуль.
Пока других причин нерабочего кода не видно.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

#8

16.11.2015 20:26:40

Михаил С.,
tm_num% = 51
— это верхний предел цикла. У меня 52 ячейки со значениями, 52 элемента в массиве и 52 закладки в docx-документе куда вставляются эти значения.
row_one% = 62
— это номер строки верхней ячейки (колонки) диапазона ячеек со значениями (этих ячеек 52)

CAHO,
в этом файле Excel, на этой странице указаны имена dоcx-файлов. Если макрос верно берет имена файлов, то и остальные значения он должен брать правильно

На всякий случай привожу весь макрос:

Код
Sub main()
    On Error Resume Next
    Dim wa As Object
    Dim wd1 As Object
    Dim wd2 As Object
    Dim wd3 As Object
    Dim aText(51) As String                 

    tm_num% = 51                           
    row_one% = 62                          

    For i = 0 To tm_num%                    
        aText(i) = Range("H" & i + row_one%).Text
    Next i
    
    file1_name$ = Cells(2, 8 ).Value         
    bm2_name$ = Cells(28, 8 ).Value         
    file2_name$ = Cells(29, 8 ).Value        
    bm3_name$ = Cells(34, 8 ).Value          
    file3_name$ = Cells(35, 8 ).Value  
    bm_text$ = Cells(36, 8 ).Value           
    bm_num% = Cells(37, 8 ).Value            

    HomeDir$ = ThisWorkbook.Path
    Set wa = CreateObject("Word.Application")
    
    FileCopy HomeDir$ + "Doc" + file1_name$, HomeDir$ + "Result1.docx"      
    FileCopy HomeDir$ + "Doc" + file2_name$, HomeDir$ + "DocResult2.docx"  
    FileCopy HomeDir$ + "Doc" + file3_name$, HomeDir$ + "DocResult3.docx"  

    Set wd1 = wa.Documents.Open(HomeDir$ + "Result1.docx")                   
    For ii = 0 To tm_num%                                                      
        marker = "tm_" & ii + 1                                               
        wd1.Bookmarks.Item(marker).Range.Text = aText(ii)
    Next ii

    Set wd2 = wa.Documents.Open(HomeDir$ + "DocResult2.docx")                
    wd2.Range.Copy                                                            
    wd1.Bookmarks.Item(bm2_name$).Range.Paste                                  
    wd2.Close False                                                                                          

    Set wd3 = wa.Documents.Open(HomeDir$ + "DocResult3.docx")               
    For iii = 1 To bm_num%                                                   
        marker = "Textmarke_" & iii                                          
        wd3.Bookmarks.Item(marker).Range.Text = bm_text$
    Next iii
    wd3.Save                                    

    wd3.Range.Copy                              
    wd1.Bookmarks.Item(bm3_name$).Range.Paste   
    wd3.Close                                      

    wd1.Close True                             

    wa.Quit                                    
    Set wa = Nothing
    MsgBox "Document is created."
End Sub
 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

The_Prist,
код написан в модуле Modul1 раздела Module

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

А теперь все вместе подумаете и предложите название темы.

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

vikttur,
Вы поняли в чем причина? Называть тему Мистика в VBA как-то не того.
У меня был первый (работающий) вариант макроса в файле 1.xlsm и не работающий в файле 2.xlsm (у них разное количество ячеек с данными и разная методика подсчета данных в самом файле. В остальном — все одинаково). Я ставнивал все построчно — разницы не нашел. При этом
   For i = 0 To tm_num%
        aText(i) = Range(«H» & i + row_one%).Text
        MsgBox  aText(i)
   Next i

выдавал пустые окна

Изменено: vadi6116.11.2015 21:12:16

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

Я повторил эксперимент.
Запустил макрос при открытом Result1.docx. Все, привет. Макрос не заканчивается. Убил в диспетчере задач зависший Word. Удалил файл Result1.docx и пересохранил оригинал шаблона, из которого этот Result1.docx получается. Запускаю макрос — он не выполняется — часики крутятся, задача Word висит — ничего не происходит. Так было и в прошлый раз. Сейчас перезапишу файлы шаблонов из резервных копий (как пришлось сделать и в прошлый раз) — макрос заработает, но снова выше приведенный цикл ничего не выдаст. Пока в него не внести изменения вручную. Как будто Excel запоминает, что было что-то не так и просто игнорирует цикл…

PS. Windows 10
Office 2013

Изменено: vadi6116.11.2015 21:28:16

 

Юрий М

Модератор

Сообщений: 60763
Регистрация: 14.09.2012

Контакты см. в профиле

#13

16.11.2015 21:28:47

Цитата
vadi61 написал:
Называть тему Мистика в VBA как-то не того.

Но и Ваше название «не того» — разве догадается другой посетитель форума искать АНАЛОГИЧНУЮ проблему в теме с таким названием? А вот писать в эту тему свои сообщения всем, у кого какая-либо ошибка в макросе — в самый раз ))

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

Юрий М
да я понимаю, что название подкачало, но я не нашел ничего подходящего — весь на эмоциях.

Вот сейчас (после эксперимента) перезаписал все файлы шаблонов и  2.xlsm (на всякий случай) из сохраненных ранее копий — запускаю: часики Windows крутятся, задача Word висит в диспетчере задач.

А копирую это все на внешний винчестер — запускаю: все работает. Ну как это понять!

Изменено: vadi6116.11.2015 21:40:12

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Тему изменил.
По проблеме: без файла с неработающим кодом проблему не выявить.
Но можно попробовать — уберите On Error Resume Next из кода — тогда VBA наверняка укажет на ошибочную строку. Отсюда надо плясать. Эта строка в этом коде все равно не нужна — она только мешает выявить возможные ошибки.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

The_Prist,
убрал. Запустил. Картина та же, часы и Ворд в диспетчере задач. Снял задачу.
Debugger подсветил строку 37. Set wd2 = wa.Documents.Open(HomeDir$ + «DocResult2.docx»).

Файл я могу выложить, но без шаблонов он ничего не даст. А шаблоны выбираются по результатам расчета в самом файле. Их в общей сложности 35 Мб.

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#17

16.11.2015 22:28:16

Цитата
vadi61 написал:
Debugger подсветил строку 37

Это логично, т.к. Вы убили процесс Word — программе теперь не к чему обращаться и явно возникла ошибка автоматизации.

После строки:

Код
Set wa = CreateObject("Word.Application")

запишите:

Код
wa.Visible = True

Скорее всего при копировании и вставке Word показывает некое модальное сообщение, которое надо подтвердить нажатием. И тогда Word просто повиснет и код не будет выполняться дальше, пока не нажмете кнопку в сообщении. И чтобы понять, как убрать сообщение — надо знать что это за сообщение.
Возможно, поможет строка:

Код
wa.DisplayAlerts = false

Её надо поставить после запуска Word. Но может и не помочь, поэтому все же сначала советую сделать Word видимым и посмотреть, что за сообщение.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

The_Prist,
вот. Я сделал три файла шаблона (теперь в форме ввода (где кнопка «создать ТЦП») можно менять значения только в двух желтых квадратиках (остальных файлов просто нет) выкинул все картинки — форматирование сбилось, короче там ерунда, но для тестирования макроса подойдет.
2.xlsm и Doc.rar надо положить в одну папку и rar распаковать — создастся папка Doc с тремя файлами.
Сейчас все работает. Но если запустить макрос, то рядом с 2.xlsm создастся файл Result1.docx. Если его открыть и снова запустить макрос — Word прийдется снимать в диспетчере задач. После этого макрос уже работать не будет.

Прикрепленные файлы

  • Doc.rar (88.95 КБ)
  • 2.xlsm (69.89 КБ)

Изменено: vadi6116.11.2015 22:44:02

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Вы попробовали сделать как я написал?

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#20

16.11.2015 22:47:32

Цитата
vadi61 написал:
Если его открыть и снова запустить макрос — Word прийдется снимать в диспетчере задач

Ну вот угадайте — почему? Потому что нельзя просто так взять и заменить файл, который открыт. Word скорее всего об этом и сообщает, выдавая ошибку.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

#21

16.11.2015 23:16:04

Цитата
The_Prist написал:
Вы попробовали сделать как я написал?

Я сразу не заметил  :oops: . Попробовал — действительно было окно.
Здорово. Одну проблему Вы решили. Спасибо!

Но теперь (Ворд видимый) он перед закрытием спрашивает хочу ли я сохранить в буфере тот фрагмент которых в него вставлялся. И мне надо вручную нажать на ДА или НЕТ — только тогда он закроется. Нельзя ли это сделать из макроса?

 

B.Key

Пользователь

Сообщений: 633
Регистрация: 26.02.2014

#22

16.11.2015 23:28:24

я бы еще этот участок кода сделал бы без копирования и вставки

Код
 wd2.Range.Copy                                                            
    wd1.Bookmarks.Item(bm2_name$).Range.Paste
' Наверное так, ну и в подобных случаях
wd1.Bookmarks.Item(bm2_name$).Range=wd2.Range

Изменено: B.Key16.11.2015 23:28:56

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

vadi61, до конца мое сообщение не осилили? Я там про DisplayAlerts писал

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

#24

16.11.2015 23:48:27

B.Key

,
спасибо так лучше. И одновременно решился вопрос с этим

Цитата
vadi61 написал:
И мне надо вручную нажать на ДА или НЕТ — только тогда он закроется. Нельзя ли это сделать из макроса?

Не так, к сожалению, не получается. Текст копируется, а картинки нет

Изменено: vadi6117.11.2015 00:01:22

 

B.Key

Пользователь

Сообщений: 633
Регистрация: 26.02.2014

#25

16.11.2015 23:50:32

Цитата
vadi61 написал:
решился вопрос с этим

Поэтому и писал

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#26

16.11.2015 23:59:16

Цитата
vadi61 написал:
спасибо так лучше

А разве картинки так скопируются? Помнится, их тоже надо было переносить.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

#27

17.11.2015 00:02:05

Цитата
The_Prist написал:
А разве картинки так скопируются? Помнится, их тоже надо было переносить.

Вы как всегда правы — картинки не копируются
Вернулся к старому варианту.
А свой вопрос решил так: поставил на форму переключатель отображать / не отображать Word. Стандартно — не отображать, а если снова проблема возникнет, тогда уж…
А в макрос внес
If wd_visible$ <> vbNullString Then wa.Visible = True

Изменено: vadi6117.11.2015 00:05:41

 

The_Prist

Пользователь

Сообщений: 14264
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#28

17.11.2015 00:16:04

Цитата
vadi61 написал:
а если снова проблема возникнет

И все же попробуйте вставить Application.DisplayAlerts = False. Настройка должна подавить сообщение об очистке буфера обмена и выполнить действие по умолчанию(очистку). Т.к. причина установлена и её можно проигнорировать без ущерба функционалу — можно уже и пробовать устранить.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

vadi61

Пользователь

Сообщений: 237
Регистрация: 03.09.2014

#29

17.11.2015 01:16:04

Вставил, не помогло. Но проблема, описанная в первом сообщении осталась.
Я сейчас еще раз искусственно вызвал ошибку, пытаясь записать в открытый документ. Снял задачу (Word) в диспетчере задач. Вставил в макрос Application.DisplayAlerts = False. Не помогло. Снова снял задачу. Сделал Word видимым (wa.Visible = True) и снова запустил макрос. Появилось окно об ошибке. Я его закрыл (сказал продолжить). Создался документ, в который не вставилось ни одно значение из массива (а содержимое двух других шаблонов вставилось). Я его закрыл. и снова выполни макрос. Теперь все пошло без доп. запросов, но Word снова не заполнился вставками из массива. Я вставил в макрос в место заполнения массива MsgBox
   For i = 0 To tm_num%
       aText(i) = Range(«H» & i + row_one%).Text
       MsgBox aText(i)
   Next i
оказалось массив имеет только первое значение, все остальные были пустыми. Я повторил процесс — значений было уже несколько. На четвертый раз все заработало и массив заполнился и в Word все вставилось. Я ничего не менял. Макрос сам заработал. Я понимаю, что какое-то объяснение есть, но я его не представляю.

Изменено: vadi6117.11.2015 01:27:40

Главная » Разное » Как открыть файл word с восклицательным знаком макросами

Вордовский документ не открывается — восклицательный знак: как открыть файл Ворд с восклицательным знаком?

Статья расскажет, как открыть документ «Word», если он не открывается.

Текстовой редактор «Word» открывает множество возможностей, поэтому он так популярен среди пользователей, которые работают с документами, отчетами или докладами. Программа, конечно очень удобна, но и с ней иногда случаются некоторые проблемы, о чем поступает множество сообщений.

Например, некоторые пользователи жалуются, что у них не открываются документы «Word», а во многих случаях на файлах при этом стоит восклицательный знак. Спрашивается, как решить эту проблему? Узнаем ниже.

Почему я не могу открыть документ «Word»?

Прежде всего необходимо разобраться в сути проблемы. Если у вас не открываются документы «Word», то это может случится по следующим причинам:

  • Файлы, принадлежащие «Word», имеют повреждения
  • Файлы, принадлежащие «Word», не распознаются операционной системой
  • Файлы, принадлежащие «Word», на текущий момент ассоциированы с другими приложениями

Есть еще одна ситуация. В том случае, когда на файле стоит восклицательный знак «Word», вам нужно изменить расширение файла с «.docm» на «.docx», после чего документ «Word» должен открываться. Как менять расширения файлов, узнаем ниже.

Документ «Word» не открывается из-за поврежденных файлов

Это самая тяжелая проблема, и нет гарантий, что она будет решена. Если файлы повреждены, то при попытке их открыть будет выскакивать характерное для этого случая уведомление. Также программа вам предложит восстановить файл, но помните, что при этом содержимое файла может быть утеряно окончательно. Да и нет гарантии полного, а не частичного восстановления информации в документе.

Документ «Word» не открывается из-за неправильного расширения или привязки к другой программе

Вам, пожалуй, известно, что каждый файл открывается в соответствующих приложениях. Аудиофайлы работают с музыкальными плейерами, документы «Word» — открываются в родном текстовом редакторе. Но если расширение файла задано неверно, тогда операционная система будет открывать данный файл его в других приложениях.

Если файл, принадлежащий непосредственно программе «Word», будет иметь расширение «.txt», то и откроется он в программе «Блокнот». Но в данном случае такой файл не предназначен для упомянутой программы, поэтому в «Блокноте» вы увидите следующую картину:

Документ «Word», открытый в «Блокноте»

А если файл имеет расширение, которое операционная система и вовсе не знает, тогда открыть его будет невозможно ни в какой программе. Соответственно, чтобы его открыть именно в «Word», вам необходимо его правильно переименовать:

  • Нажмите правой кнопкой мышки на документ «Word», который вы не можете открыть, далее в контекстном меню нажмите на «Переименовать» и удалите все символы в названии файла после точки.

Документ «Word» с неверным расширением

Удаляем неверное расширение

  • Затем после точки впишите расширение «docx»

Вводим правильное расширение для документа «Word»

  • Подтвердите ваши действия

Подтверждаем предыдущие действия

  • Теперь внешний вид файла измениться на знакомую «вордовскую» иконку, после чего файл можно будет открыть

Готовый документ «Word»

Если в вашей системе расширения файлов скрыты, и вы не можете исправлять их, тогда сделайте следующее:

  • Зайдите в «Компьютер» («Мой Компьютер») или любую папку на вашем компьютере
  • Пройдите далее в «Сервис» и «Параметры папок»

Заходим в «Параметры папок»

  • В раскрывшемся системном окне на вкладке «Вид» прокрутите список вниз, снимите галку с пункта, указанного на скриншоте

Задаем параметры для отображения скрытых расширений

  • После этого вы сможете видеть расширения всех файлов на компьютере.

Видео: Восклицательный знак на иконках файлов «Microsoft Word», боремся с проблемой!

*.Docm – как открыть файл. Боремся с проблемой.

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

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

Так как проблема не нова, решил написать маленькую заметку по этому поводу. Файл с расширением *.docm обычно получается при сохранении документа в Microsoft Word в формате «С поддержкой макросов». Есть такой пункт в меню при сохранении файла.

Как открыть файл docm?

Нужно просто переименовать расширение docm в docx и файл прекрасно откроется, если на компьютере установлен Microsoft Office версии не ниже 2007. Переименовать расширение  файла не сложно. По-умолчанию в windows xp, 7, 8 установлена настройка для скрытия расширений от пользователя чтобы он случайно не смог что-то удалитьнапутать. Чтобы отключить эту своего рода «защиту» нужно:

1)      В Windows открыть «Мой компьютер», в верхнем меню выбрать сервис – свойства папки, во вкладке «Вид» находим пункт «Скрывать расширения для зарегистрированных типов файлов» и снимаем галку, затем нажимаем применить.

У нас рядом с именем файла появляется и его расширение

2)      Далее переименовываем расширение нашего файла из docx в docm.

3)      Проверяем – файл прекрасно открывается.

Если у вас на компьютере установлен Microsoft Office версии ниже 2007, то просто скачайте пакет обеспечения совместимости с официального сайта, позволяющий открывать любые документы версий 2007,2010 в старых версиях офиса.

Чем открыть файл DOCM

Всем привет. Рассмотрим проблему с открыванием файлов в непонятном формате. Знакомая обратилась с такой ситуацией, набрала несколько страниц документа в Word, сохранила, потом пыталась открыть, а на файле желтый восклицательный знак и ошибка при открытии.

Так как проблема может коснуться, кого угодно, решил написать маленькую заметку по этому поводу. Файл с расширением *.docm обычно получается при сохранении документа в Microsoft Word в формате «С поддержкой макросов». Есть такой пункт в меню при сохранении файла.

Как открыть файл docm?

Нужно просто переименовать расширение docm в docx и файл прекрасно откроется, если на компьютере установлен Microsoft Office версии не ниже 2007. Переименовать расширение файла не сложно. По-умолчанию в windows xp, 7, 8 установлена настройка для скрытия расширений от пользователя чтобы он случайно не смог что-то удалитьнапутать. Чтобы отключить эту своего рода «защиту» нужно:

1) В Windows открыть «Мой компьютер», в верхнем меню выбрать сервис – свойства папки, во вкладке «Вид» находим пункт «Скрывать расширения для зарегистрированных типов файлов» и снимаем галку, затем нажимаем применить.

И теперь рядом с именем файла появляется и его расширение

2) Далее переименовываем расширение нашего файла из docm в docx

3) Проверяем – файл прекрасно открывается.

Если у вас на компьютере установлен Microsoft Office версии ниже 2007, то можно просто скачать пакет обеспечения совместимости с официального сайта Microsoft, позволяющий открывать любые документы версий 2007,2010 в старых версиях офиса.

Более сложное решение.

Расширение DOCM файла связано с Microsoft Word, содержит встроенные макросы, которые могут быть выполнены в документе; используется для автоматизации документов Word (DOCX), расширяя функциональность макросами и VBA-сценариями. Т.е. файлы *.DOCM являются документом нового формата по умолчанию в Microsoft Word 200720102013 и по сути они служат той же цели, что файлы DOCX, но также содержать дополнительные макросы и VBA скрипты. .DOCM файлы используют сжатие ZIP для уменьшения размера файла. Если смена расширения не помогло, тогда надо открыть файл .DOCM в любом архиваторе, например, WinZip. В файле [Content_Types].xml надо заменить строку:

Override PartName=»/word/document.xml» ContentType=»application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml»

на

Override PartName=»/word/document.xml» ContentType=»application/vnd.ms-word.document.macroEnabled.main+xml»

после этого сохранить файл и согласиться на сохранение изменений в архив.

Как альтернативу можно использовать OpenOffice.org, это свободный пакет офисных программ, разработанный с целью заменить известный набор программ Microsoft Office как на уровне форматов, так и на уровне интерфейса пользователя.

Поддерживает много форматов в том числе текстовые документы – *.doc, *.docm, *.docx, *.dot,

DOCM – Документ Microsoft Word 2007-2013 Open XML с поддержкой макросов (Word Open XML Macro-Enabled Document)

В Windows: Microsoft Word 2007/2010/2013, Microsoft Word Viewer с пакетом совместимости Office 2007, Microsoft Works, OpenOffice.org В Mac OS: Microsoft Word 2011, Planamesa NeoOffice, OpenOffice.org В Linux: OpenOffice.org

Описание расширения DOCM

Популярность:

Раздел: Документы

Разработчик: Microsoft

Расширение DOCM файла связано с Microsoft Word, содержит встроенные макросы, которые могут быть выполнены в документе; используется для автоматизации документов Word (DOCX), расширяя функциональность макросами и VBA-сценариями. Т.е. файлы *.DOCM являются документом нового формата по умолчанию в Microsoft Word 200720102013 и по сути они служат той же цели, что файлы DOCX, но также содержать дополнительные макросы и VBA скрипты. .DOCM файлы используют сжатие ZIP для уменьшения размера файла.

Если .DOCM не открывается в Microsoft Word 200720102013, то попробуйте файл переименовать в .DOCX. Если простое переименование не помогло, тогда надо открыть файл .DOCM в любом архиваторе, например, WinZip. В файле [Content_Types].xml надо заменить строку:

Override PartName=»/word/document.xml» ContentType=»application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml»

на

Override PartName=»/word/document.xml» ContentType=»application/vnd.ms-word.document.macroEnabled.main+xml»

после этого сохранить файл и согласиться на сохранение изменений в архив.

Файл DOCM можно открыть и в Microsoft Word 2003, для этого необходимо установить Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint.

MIME тип: application/vnd.ms-word.document.macroEnabled.12

Рекомендуемые статьи: Какие новые форматы документов, используются в Microsoft Office 2007?


Смотрите также

Весь контент сайта вы можете скачать себе через Git — целиком или частично. Нажмите на картинку ниже для перехода к репозиторию на Github:

Другие полезные ссылки:

Решение ошибки «Макрос не найден» 15.09.2015

При очередной установке макросов для Word 2010 внезапно обнаружил, что они не запускаются, только выбрасывается ошибка «Макрос не найден. Возможно, он отключен по соображениям безопасности». Все настройки в «Центре безопасности» уже выставлены, все файлы на месте. В интернете только вопросы от пользователей, и соответствующие ответы, согласно которым надо просто отключить или удалить макросы, и ошибки не будет. От программистов никаких советов не было. Хорошо, что я случайно нашел решение на MSDN. Дело оказалось в том, что некоторые функции, использующие библиотечные вызовы Windows, и разработанные для 32-битных систем, не могут быть безопасно скомпилированы на 64-битных системах, и для того, чтобы сказать компилятору, что всё ок, типа можно компилировать, надо добавить после слова Declare ключевое слово PtrSafe , т.е. получается следующее:

Не знаю, почему это вылезло, т.к. и макросы разрабатывались на 64-битке, и запускались тоже, и до этого проблем с этим не было, а тут вот случилось. Запишу себе на полях, чтобы не забыть. Хотя, наверное, по-хорошему надо как-то определять битность системы и загружать функции, разработанные для конкретной битности, ну или из других, соответствующих библиотек.

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если в выполняемом макросе произошел сбой, отображается сообщение об ошибке макроса.

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

Аргумент содержит недопустимое значение. Как правило, причина ошибок такого рода — попытка обратиться к несуществующему объекту, например Книга(5), когда открыты только три книги.

Указанный метод нельзя использовать в данном контексте. Например, некоторые методы объекта Range требуют, чтобы диапазон содержал данные. Если в диапазоне их нет, метод выдает ошибку.

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

(Эта проблема не относится к Mac) Метод или свойство нельзя использовать с текущими параметрами безопасности. Например, свойства и методы объекта VBE для работы с кодом на языке Visual Basic для приложений (VBA), хранящимся в документах Microsoft Office, по умолчанию недоступны.

Чтобы включить доверенный доступ к проектам Visual Basic, выполните указанные ниже действия.

Включение вкладки «Разработчик» на ленте. Для получения дополнительных сведений ознакомьтесь с вкладкой «Разработчик» .

На вкладке Разработчик в группе Код выберите элемент Безопасность макросов.

В разделе Параметры макросов для разработчика установите флажок Доверять доступ к объектной модели проектов VBA.

Чтобы получить дополнительные сведения об использовании метода, выполните поиск по его имени в справке Visual Basic.

среда, октября 12, 2011

Word 2010 — Макрос не найден. Возможно он отключен по соображениям безопасности

Запускаю свежеустановленный MS Office 2010 — и при запуске три раза появляется сообщение «Макрос не найден. Возможно он отключен по соображениям безопасности».

У меня Windows 7 64bit и такой же, 64-bit-ный, Office.

На компьютере установлен Lingvo X3, вот он-то и портит нам картину этим сообщением.
Что характерно, Office ставился уже после того, как был установлен Lingvo.

Чтобы убрать это надоедливое сообщение (пока в ABBYY не смогут пофиксить проблему, правда, зная сколько они делают Lingvo для Андроида, возможно этого не случится никогда), нужно:

зайти в %APPDATA%MicrosoftWordStartup и переименовать файл Lingvo14.dotm. Делать это нужно при не запущенном офисе.

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

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Макрос пропустить ошибку
  • Майнкрафт ошибка опенгл 1281
  • Майнкрафт при подключении к другу ошибка отключение
  • Макрос ошибка type mismatch

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии