32809 runtime error

Был файл с кучей макросов, создан изначально в excel 2003. С недавнего времени, все пользователи работающие с ним перешли на Excel 2010, было решено так же сохранить его в формате .xlsm. После сохранения и внесения некоторых изменений файл был перенесен на другой компьютер.Теперь при попытке выполнения какого либо макроса в нем, выдает ошибку:Run-time error '32809': Application-Defined or object-Defined errorНа компьютере, на котором он сохранялся в формате  .xlsm - все работает без ошибок.
 

alexnf

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

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

Был файл с кучей макросов, создан изначально в excel 2003. С недавнего времени, все пользователи работающие с ним перешли на Excel 2010, было решено так же сохранить его в формате .xlsm. После сохранения и внесения некоторых изменений файл был перенесен на другой компьютер.
Теперь при попытке выполнения какого либо макроса в нем, выдает ошибку:
Run-time error ‘32809’: Application-Defined or object-Defined error
На компьютере, на котором он сохранялся в формате  .xlsm — все работает без ошибок.

 

Sanja

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

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

пройдите пошагово и посмотрите на какой строке какого макроса вываливается ошибка

Согласие есть продукт при полном непротивлении сторон.

 

alexnf

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

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

к сожалению компьютер удален от меня и нет возможности посмотреть самому.
уже отправлял несколько раз.
У меня работает, а там нет.

 

The_Prist

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

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

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

Хоть ошибка и другая, но причина может быть в этом:

  • Ошибка – Cant find Project or library

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

 

alexnf

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

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

#5

13.12.2014 11:23:07

Потерянных библиотек не нашел.
Ошибку выдает на проверке значения кнопки:

Код
If .ToggleButton1.Value = Falce Then Exit Sub 

если отключить эту проверку, тогда выдает ошибку в другом месте:

Код
Sheets("Спецификация").Select

если этот переход на страницу  «Спецификация» отключить, то макрос выполняется.

Изменено: alexnf13.12.2014 11:53:16

 

Johny

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

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

#6

13.12.2014 11:31:22

Цитата
alexnf пишет: If .ToggleButton1.Value = Falce Then Exit Sub

Не «Falce», а «False».

There is no knowledge that is not power

 

alexnf

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

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

поменял, не помогло. Посмотрел в старом файле, ка ни странно работало и так :)

 

Johny

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

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

Тогда приложите файл, чтобы не гадать.

There is no knowledge that is not power

 

alexnf

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

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

там очень большой файл с большим объемом данных.
выложить не могу. суть в том, что он то работает на 2-х компьютерах, а на 3-м нет  

 

Sanja

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

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

#10

13.12.2014 12:07:08

Цитата
alexnf пишет: работает на 2-х компьютерах, а на 3-м нет

см. Option Explicit (обязательное объявление переменных) на 3-м ПК

Согласие есть продукт при полном непротивлении сторон.

 

Johny

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

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

#11

13.12.2014 13:30:09

Цитата
alexnf пишет: очень большой файл с большим объемом данных.

Обрежьте и выложите, например, в Google Drive.

There is no knowledge that is not power

 

Максим Зеленский

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

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

Microsoft MVP

#12

15.12.2014 10:26:02

К чему относится точка перед ToggleButton?

Код
If .ToggleButton1.Value

F1 творит чудеса

 

Hugo

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

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

Тот третий с русской локалью? Кириллица в коде читается?

 

Hugo

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

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

#14

15.12.2014 12:49:49

На другом форуме (

http://programmersforum.ru/showthread.php?t=270399

) прочёл такое:

Цитата
После решения вот этой проблемы: http://www.programmersforum.ru/showthread.php?t=270317 (Excel не понимает ActiveX) появилась новая. Если сохранить файл на компе, где был вышеуказанный решённый глюк, то на компе, где такого глюка не было при открытии появляется ошибка: «Unexpected error 32809». При это открывается дебагер и указывает на почти пустой лист, в котором написано лишь Option Explicit и всё. Приходится сохранять файл на этом компе, тогда он начинает работать. Но опять до сохранения на другом.
Что это? Как вылечить?

Изменено: Hugo15.12.2014 12:50:19

 

alexnf

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

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

#15

16.12.2014 19:23:46

Извините, не было доступа к файлу и проблемному компьютеру, итак:

Цитата
Sanja пишет: см. Option Explicit (обязательное объявление переменных) на 3-м ПК

Вы имеете ввиду это: VBE Tools >> Options Recuire Variable Declaration. ? Галочка у меня снята.

Цитата
Максим Зеленский пишет: К чему относится точка перед ToggleButton?

Видимо к  ActiveSheet. Вот так выглядит:

Код
With ActiveSheet
 If .ToggleButton1.Value = False Then Exit Sub
 End With

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

Цитата
Hugo пишет: Тот третий с русской локалью? Кириллица в коде читается?

Да, вроде проблем не было замечено.

Цитата
Hugo пишет: На другом форуме прочёл…

На сколько я понял, это ссылка на проблему с выполнением activeX после обновления? Да была такая проблема, но ее вылечили на другом компьютере, на данном обновление отключено, и это проблемное обновление вообще не устанавливалось.

Цитата
Johny пишет: Обрежьте и выложите, например, в Google Drive.

Пока к сожалению не имею такой возможности. Так что прошу пока помочь с лечением геморроя «по телефону»  :)

Изменено: alexnf16.12.2014 20:43:20

 

The_Prist

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

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

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

#16

16.12.2014 19:29:12

Цитата
alexnf пишет: но ее вылечили на другом компьютере, на данном обновление отключено

Так об этом и речь по ссылке выше. Вы бы хоть вчитались в написанное. Если на другом ПК лечили проблему с ActiveX, то Ваша проблема вылезает на ПК, на которых обновлений не было.

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

 

alexnf

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

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

#17

16.12.2014 19:39:26

Цитата
The_Prist пишет: Если на другом ПК лечили проблему с ActiveX, то Ваша проблема вылезает на ПК, на которых обновлений не было.

Это я читал, и попробовал выполнить на этом компьютере тот батник и пересохранить файл — но что-то нее помогло, может я не верно понял?
вот батник, что я выполнял:

Код
@echo off 
del "%APPDATA%MicrosoftForms*.exd"
del "%APPDATA%MicrosoftExcel*.xlb"
del "%APPDATA%RoamingMicrosoftForms*.exd"
del "%Temp%VBE*.exd"
del "%Temp%Excel8.0*.exd"
del "%APPDATA%MicrosoftLocal*.exd"
del "%USERPROFILE%Local SettingsTemp*.exd"
del "%USERPROFILE%Local SettingsTempVBE*.exd"
del "%USERPROFILE%Local SettingsTempExcel8.0*.exd"
del "%SystemRoot%TempVBE*.exd"
del "%SystemRoot%TempExcel8.0*.exd"
 

Изменено: alexnf16.12.2014 20:41:10

 

The_Prist

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

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

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

Вы как читали-то? Батник надо выполнять на том ПК, на котором проблема с ActiveX была. Если её не было — то не поможет.

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

 

alexnf

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

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

#19

17.12.2014 08:10:01

Цитата
The_Prist пишет: Батник надо выполнять на том ПК, на котором проблема с ActiveX была

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

Изменено: alexnf17.12.2014 11:11:32

 

The_Prist

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

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

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

Я уж не знаю, какими словами объяснить: именно в таких случаях и появляется Ваша ошибка. Файл был сохранен на том ПК, на котором были исправления ошибки с ActiveX. И потом на другом ПК(на котором исправлений не было) появляется Ваша ошибка. Как её лечить пока неизвестно.

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

 

Влад

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

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

Гм.. А если откатить проблемное изменение, сохранить файл на «пострадавшем» ПК и открыть на другом? Проблема не решится? Попробовать не могу, ибо на всех доступных железках обновление накатилось.

 

alexnf

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

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

#22

17.12.2014 14:32:11

Цитата
The_Prist пишет: Как её лечить пока неизвестно.

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

Влад , на обновившемся компьютере, после выполнения выше указанного батника, все работает. Не работает на не обновившемся! Сохранение на нем не помогает. А откатывать там нечего. Подозреваю, что если откатить обновление на обновившемся, то и на нем файл перестанет работать, пока проверить не могу.

Изменено: alexnf17.12.2014 15:42:29

 

The_Prist

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

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

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

Попробуйте сохранить файл в формате .xls или .xlsb и открыть его на другом ПК. Сразу говорю — это тык пальцем в куда-то и не могу сказать решит ли проблему.

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

 
 

Влад

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

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

На блоге нет ничего нового — юзеры все так же матерятся на мелкомягких, которые все так же безмолвствуют  :D .

 

marcus67

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

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

#26

18.12.2014 17:23:45

Цитата
alexnf пишет: Ошибку выдает на проверке значения кнопки:
If .ToggleButton1.Value = Falce Then Exit Sub

а вы в режиме «конструктора» щелкните по этой кнопке двойным щелчком. у меня такое чувство, что он создаст процедуру типа ToggleButton13_change (короче с другим номером кнопки чем нужно). отпишитесь по результату.

 

alexnf

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

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

#27

19.12.2014 08:45:19

Цитата
marcus67 пишет: а вы в режиме «конструктора» щелкните по этой кнопке двойным щелчком.

Проблема не в кнопке, почти уверен, вот я вообще убирал кнопку и все равно ошибка:

Цитата
alexnf пишет: если отключить эту проверку, тогда выдает ошибку в другом месте…
Цитата
The_Prist пишет: Попробуйте сохранить файл в формате .xls или .xlsb и открыть его на другом ПК.

Пока нет возможности, как будет, обязательно отпишусь.

 

alexnf

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

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

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

 

tigranik90

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

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

#29

30.12.2014 09:23:22

Цитата
The_Prist пишет: Попробуйте сохранить файл в формате .xls или .xlsb и открыть его на другом ПК

Бесполезно, самое печальное в этой истории что файл, был сохранен в единичном экземпляре… теперь даже если переустановить excel и отключить обновления, ошибка останится =((( Другое решение установить обновления на другие компы… Но это еще более проблематично…

 

alexthegreat

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

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

#30

30.12.2014 10:14:33

Посмотрите здесь

, у нас заработало.

MS Excel is a spreadsheet application that allows arranging and evaluating the huge amount of data easily and accurately. But, there are cases when the Excel file gets corrupted and start showing runtime error. Runtime errors are very common in Excel file some of them are runtime error 57121, runtime error 1004 and much more.

Facing a runtime error is not good for the Excel users, as it occurs suddenly while working on the Excel sheet and as a result, the data becomes inaccessible due to various reasons. Here in this article, we are describing another Excel runtime error 32809.

This is a very irritating error as this makes workbooks completely inaccessible and not even run on other computers. There is no any exact reason behind getting unexpected error 32809. But some situation seen before getting the Excel runtime error 32809 is when the macro select another file.  And when you try to enter the same codes in the corrupted files, then, it can’t access programmatically.  This error is faced when they are using the older computer like Windows 7 or office 2013. And when you use the same file on the new PC or on Windows 8, then this gets inaccessible.

So, to repair the run time error 32809, check the below given manual solutions as well as the automatic solution to fix the error.

How to Fix VBA Runtime Error 32809

well, there is no any exact solution that works for you to resolve run-time 32809 Excel error. Here check the possible manual solutions that worked for many users to fix VBA error 32809.

Solution 1: Change the Excel File Format

Follow the given instruction to make the Excel file macros free by changing the file format. This worked for the many users to resolve the error.

  1. Very firstly save the file as (macro-free) .xlsx by doing this the entire macros get erased while saving this file.
  2. Then open the source file with the macros and copy the entire modules to the .xlsx file and save the entire file as .xlsm and execute complete recompile.

Hope he given solution will help you to fix VBA runtime error 32809, but if not then try the second solution.

You May Also Read: 

  • How to Fix Broken ActiveX Controls in Microsoft Excel on Windows/Mac
  • 4 Working Solutions to Fix Excel XLSM Files Won’t Open In Excel 2013 Issue
  • How to fix KB00804 – VBA Errors in Microsoft Excel?

Solution 2: Disable ActiveX Controls

Many users are found reporting that disabling the ActiveX worked for them to fix VBA run-time error 32809 in Excel.

Follow the steps to do so:

  • Open Excel> click File> Excel Options
  • Now click Trust Center > > Trust Center SettingsActiveX
  • And click disable Active X controls.
  • After that open the tool and save it under a new name before enabling the content
  • Then enable the ActiveX controls again

Hope this works for you to fix runtime error 32809 in Excel but if not then make use of the third party tool to fix the error.

Automatic Solution: MS Excel Repair Tool

Make use of the professional recommended MS Excel Repair Tool, this is designed with the advanced algorithm to repair all sort of damages, corruption, and errors in the excel file. It is a unique tool that repairs multiple corrupted excel file at one time and also recovers everything included charts, cell comments, worksheet properties and other data. This recovers the corrupt excel file to a new blank file. It is extremely easy to use supports both Windows as well as Mac operating system.

* Free version of the product only previews recoverable data.

Steps to Utilize MS Excel Repair Tool:

Conclusion:

Hope with the given solutions the runtime error 32809 Excel 2010 is fixed and you are able to start using your Excel file.

In this article, we have provided a manual as well as automatic solution to fix the error.  You can make use of any solution according to your desire.

Apart from that, it is always recommended to have a backup of the Excel files to overcome the unexpected situations just like the above one.

Also, I love to hear from  you, so if you have any additional questions concerning the ones presented or related information or workarounds that I missed out then do tell us in the comments section below or you can also visit our Repair MS Excel Ask Question 

Good Luck!!!

Priyanka is an entrepreneur & content marketing expert. She writes tech blogs and has expertise in MS Office, Excel, and other tech subjects. Her distinctive art of presenting tech information in the easy-to-understand language is very impressive. When not writing, she loves unplanned travels.

A colleague at work made some changes to one of our macro workbooks and now on my PC only I receive the dreaded Run-time Error ‘32809’ when I attempt to run it. This latest version runs fine on his PC and another colleague’s PC that we tested it on. The previous version runs fine on all of our PC’s, all of which are running Excel 2010.

The error is thrown when the macro attempts to Select the Worksheet index 1, named «Info». I know that Select/Activate is not required but am just working with this Workbook for now and am trying to work out why I alone would receive this error.

I have tried:

  1. Reboot/Power Cycle
  2. Saving a Copy of the Workbook
  3. Cleaning out Temp Files with CCleaner
  4. Researching online
  5. Checking for ActiveX Controls (Uses Form Controls)

All with no success. I then had a bit of a mess around in the immediate window and discovered that even a simple:

Debug.Print ThisWorkbook.Worksheets(1).Name

would throw the run-time error which lead me to believe that somehow that Worksheet had broke. I added a couple of events to the Worksheet including _Activate and _Change but none would fire even after confirming that:

Application.EnableEvents = True

I added a simple Test Sub as follows:

Public Sub Test()

    Dim ws As Worksheet
    Dim sheetNum As Integer

    For Each ws In ThisWorkbook.Worksheets
        ws.Select           ' Selects all Sheets Without Error
        Debug.Print ws.Name ' Prints All Worksheet Names Fine
    Next ws

    Set ws = ThisWorkbook.Worksheets(1)
    ws.Select               ' Selects Sheet 1 Without Error

    ' Prints all but sheetNum = 1, Run-time Error 32809
    For sheetNum = 7 To 1 Step -1
        Debug.Print ThisWorkbook.Worksheets(sheetNum).Name
    Next sheetNum

    ' Run-time Error 32809
    ThisWorkbook.Worksheets(1).Select

End Sub

Has anyone run into anything similar to this or know of what causes this error to occur only on some PC’s?

Community's user avatar

asked Nov 8, 2013 at 14:22

Anthony's user avatar

4

In my case following helped:

  1. Save file as .xlsx (macro-free) — all macros would be erased while saving;
  2. Open source file with macros and copy modules to the .xlsx file;
  3. Save file as .xlsm — full recompile performed.

Afterwards everything started working normally. I had file with 200+ sheets and 50+ macros and posting comments in each module didn’t help, but this solution worked.

shA.t's user avatar

shA.t

16.4k5 gold badges53 silver badges111 bronze badges

answered Apr 29, 2015 at 12:00

Loky's user avatar

LokyLoky

1011 silver badge2 bronze badges

2

I’ve been struggling with this for awhile too. It actually occurred due to some Microsoft Office updates via Windows Update starting in December. It has caused quite a bit of a headache, not to mention hours of lost productivity due to this issue.

One of the updates breaks the forms, and you need to clear the Office cache as stated by UHsoccer

Additionally, another answer thread here:
Suddenly several VBA macro errors, mostly 32809
has a link to the MS blog with details.

Another of the updates causes another error where if you create or modify one of these forms (even as simple as saving the form data) it will update the internals of the spreadsheet, which, when given to another person without the updates, will cause the error above.

The solution (if you are working with others on the same spreadsheet)? Sadly, either have everyone you deal with use the office updates, then have them clear the office cache, or revert back to pre Dec ’14 updates via a system restore (or by manually removing them).

I know, not much of a solution, right? I’m not happy either.

Just as a back-story, I updated my machine, keeping up with updates, and one of the companies I dealt with did not. I was pulling out my hair just before Christmas trying to figure out the issue, and without any restore points, I finally relented and reformatted.

Now, a month later, the company’s IT department updated their workstations. And, without surprise, they began having issues similar to this as well (not to mention when I received their spreadsheets, I had the same issue).

Now, we are all up on the same updates, and everything is well as can be.

Community's user avatar

answered Jan 16, 2015 at 17:16

XaivierX's user avatar

XaivierXXaivierX

511 silver badge2 bronze badges

1

I have encountered similar (nearly unexplainable) behavior

Found a reference to deleting .exd files under the directory C:UsersusernameAppDataLocalTemp
Located one in each of the directory Excel8.0 and VBE. Typical name is MSForms.exd

Google «Excel exd» or «KB 2553154» From my perspective, it is a completely unacceptable situation which has been there for at least a month now.

answered Jan 12, 2015 at 16:18

UHsoccer's user avatar

I suffered this problem while developing an application for a client. Working on my machine the code/forms etc worked perfectly but when loaded on to the client’s system this error occurred at some point within my application.

My workaround for this error was to strip apart the workbook from the forms and code by removing the VBA modules and forms. After doing this my client copied the ‘bare’ workbook and the modules and forms. Importing the forms and code into the macro-enabled workbook enabled the application to work again.

answered Jan 19, 2015 at 16:15

Gordon Inglis's user avatar

This worked for me using excel 2010 and getting the same error when opening a macro-enabled .xlsm file.

-after dismissing the error dialog, do «save as» tab-delimited .txt file. click OK for

…only active sheet.

…functions not saved.

-then «save as» again, but this time select macro-enabled .xlsm format. (to another file or overwrite original doesn’t matter, but save as another feels safer.)

-close out excel.

-open the newly saved .xlsm file. In my cases, the error messages went away and the macros are working.

maxshuty's user avatar

maxshuty

8,92313 gold badges58 silver badges75 bronze badges

answered Oct 21, 2015 at 18:07

James Lin's user avatar

James LinJames Lin

691 silver badge1 bronze badge

1

It seems that 32809 is a general error message. After struggling for some time, I found that I had not clicked on the «Enable Macros» security button at the below the workbook ribbon. Once I did this, everything worked fine.

answered Feb 3, 2017 at 22:30

kevinLooby's user avatar

In my case, the error occurred executing a macro in:
Sheets(«own sheet one»).Select

copy the sheet into another with other name, ie. «oso», then delete the original sheet and renamed the new one as «own sheet one»

Excel 2013

answered Feb 20, 2017 at 16:14

Alexander's user avatar

0

My solution ( may not work for you)

Open the application on a machine that is flagging the error. Change the VB code in some way. ( I added one comment line of code of no consequence into one of the macros)

Sheets(sheetName).Select ‘comment of no consequence

and save it. This causes a recompile. Close and re-open — all fixed.

Hope this makes sense and helps

Grant

answered Jan 28, 2015 at 1:13

Grant W's user avatar

Ok, this might be weird. Anyway one of my colleagues had this error and we tried the edit VBA compile whatever. But the thing is, just copy the excel file to the desktop. And it worked. The Excel file was originally in a network drive. This worked, this is my answer to this issue.

answered Feb 17, 2015 at 22:50

Luigi's user avatar

LuigiLuigi

4294 silver badges22 bronze badges

I have removed all ActiveX controls from sheet and now it works smoothly without any error messages. That’s my solution.

answered Feb 19, 2015 at 15:38

Tomas Paul's user avatar

Tomas PaulTomas Paul

4605 silver badges12 bronze badges

1

I did the following and worked like a charm:

  1. Install Office 2013 (I haven’t tried with 2010 but I think it would work too).
  2. Install Office 2013 SP1.
  3. Run Windows Updates and install all Office and Windows updates.
  4. Reboot computer.
  5. Done.

This worked for me in two different computers. I hope this will work in yours too!

ZygD's user avatar

ZygD

20.6k39 gold badges75 silver badges95 bronze badges

answered Jun 3, 2015 at 17:55

Ricardo's user avatar

I exported the VBA Module — resaved the file, then imported the module again and all is well

answered Jul 30, 2015 at 7:03

andy's user avatar

0

I have found the solution.
Just download the following Office update:
https://support.microsoft.com/en-us/kb/2920754

Choose between 32-bit or 64-bit and install.

Worked for me, hope it works for you.

Regards

answered Feb 3, 2016 at 13:42

Albert's user avatar

I have the same problem and found that this is the problem of Microsoft vulnerabilities.

It works for me when I install these update patches.
You can find these patches on www.microsoft.com .

  1. If your office 2010 version is SP1, you need download and install office SP2 pack first. Update patch name is KB2687455.

  2. Install update patch KB2965240.

    This security update resolves vulnerabilities in Microsoft Office that could allow remote code execution if an attacker convinces a user to open or preview a specially crafted Microsoft Excel workbook in an affected version of Office. An attacker who successfully exploited the vulnerabilities could gain the same user rights as the current user.

  3. Install update patch KB2553154.

    A security vulnerability exists in Microsoft Office 2010 32-Bit Edition that could allow arbitrary code to run when a maliciously modified file is opened. This update resolves that vulnerability.

Pang's user avatar

Pang

9,344146 gold badges85 silver badges121 bronze badges

answered Feb 24, 2017 at 3:56

I got this problem after adding a combobox with VBA-code in a particular sheet.
Testing the code etc was no problem at all, until I opened the sheet again.
Stackoverflow and Microsoft comes with many work arounds, but no real solution.
I use excel 2010 (dutch version) with W10 (upgraded from W7). I think the problem is in Excel 2010.
In my case, I got an error on the line to unprotect a sheet by VBA, in a module which wasn’t changed for a long time.

Ok, this is how it is in my opinion:
There was a security issue in FM20.DLL, for whic MS had an update in Q1 2015. This update installs a new FM20.DLL, however the language packages (FM20NLD.DLL and FM20ENU.DLL) were not updated. Possibly, if you don’t use a language pack, you don’t have this error. In my opinion, the language parts should have been updated as well (but there is no update available)

Ok, deleting the .exd-files works for a moment. This is a temporary work around.
MS doesn’t has a real solution, but recompiling the code ‘solves’ the problem.

That is why some people said: ‘Add a comment and the problem is solved’. Yes, adding a comment forces a recompilation.

I agree, this is still a work-around, but not a temporary work around.
So:
1. check in which part of the VBA-code the error exists
2. add a comment by which a recompile is forced.
3. save the project again

that’s all

answered Sep 7, 2017 at 15:39

Nightwatch's user avatar

I have similar problem. The VBA (ActiveX) code had been working fine on 20+ computers for a few years, the problem suddenly surfaced out when one new colleague joined, the code doesn’t work on his new laptop although the Excel version is same, it showed Run-time Error ‘32809’.
I have checked all security settings of ActiveX and Macro, all correct.
I did some experiments. I found the Code created in my computer will not work on my colleague’s new laptop.
However if I create code in my colleague’s new laptop, it works in my computer. Once I saved this code in my computer, it won’t be able work in my colleague’s laptop any more.

By checking the error in details, the problem is that all code written in my computer, my colleague’s Excel won’t recognize them. Debug>>Compile will show compile error, even «DIM …» is not recognized.All the ActiveX Controls , Comboboxs, Buttons… the property-name were randomly assigned a new one. For example, I have a button name as [AddNew], once open in my colleague’s new laptop, it is re-assigned as [commandbutton54] . It even can not recognize the existing worksheet name.

After researched all the solutions , I found Delete «*.exd» file doesn’t work(Even empty the recycle bin».). ‘Add comments’ doesn’t work…

In the end the solution is:

Step1: Make a copy of the sheets with codes(sheets w/o code is not required),

Step2: Delete the original sheets,

Step3: Rename copied sheet to their original name,

It starts to work. I found all ActiveX controls get back their original name in their property. It just took a minute. Hope it help those who are facing the same problem.
Note:
No need to save the file to *.txt or rename to xlsx…

answered Dec 11, 2018 at 9:57

Kevin's user avatar

KevinKevin

11 bronze badge

Error 32,809: Copying the corrupt sheet to a new sheet and changing the name or deleting the corrupt sheet works for me. Additionally, I went to the SHEET Module of the corrupt sheet and removed the coding from the sheet Module associated with the corrupt sheet. That ALSO cured the problem for me. [ The sheet modules can have routines that are triggered by events specific to that worksheet.] So in my case, I think it was a corrupt Sheet Module, not corrupt data on the worksheet itself.

answered Jan 11, 2019 at 22:43

Q.Reply's user avatar

Deleting all instances of *.exd resolved it for me.

Robert's user avatar

Robert

5,26743 gold badges65 silver badges115 bronze badges

answered May 6, 2015 at 10:42

Rory's user avatar

  • Remove From My Forums
  • Question

  • Excel 2013

    we have this worksheet that was created with old Excel version. it has macros (half the size of the file is a macro). whenever we click on the macro button we get:

    Runt-time error ‘32809’:

    Application-defined or object-defined error

    when I click on the «debug» button, it says something about

    Private Sub CommandButton14_Click()

    Sheets(«EAST shares (Pack)»).Select

    End Sub

    with «Sheets(«EAST shares (Pack)»).Select»
    line highlighted in yellow. the weird thing is on a fresh install of Office 2013, the worksheet works fine. but if I close it then open it again, the above problem occurs.

    • Moved by

      Tuesday, March 18, 2014 2:06 AM

Icon Ex Номер ошибки: Ошибка 32809
Название ошибки: Excel Error 32809
Описание ошибки: Ошибка 32809: Возникла ошибка в приложении Microsoft Excel. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft Excel
Относится к: Windows XP, Vista, 7, 8, 10, 11

Анализ «Excel Error 32809»

Обычно люди ссылаются на «Excel Error 32809» как на ошибку времени выполнения (ошибку). Разработчики программного обеспечения, такие как Microsoft Corporation, обычно принимают Microsoft Excel через несколько уровней отладки, чтобы сорвать эти ошибки перед выпуском для общественности. Как и во всем в жизни, иногда такие проблемы, как ошибка 32809, упускаются из виду.

Пользователи Microsoft Excel могут столкнуться с сообщением об ошибке после выполнения программы, например «Excel Error 32809». Во время возникновения ошибки 32809 конечный пользователь может сообщить о проблеме в Microsoft Corporation. Затем Microsoft Corporation исправит ошибки и подготовит файл обновления для загрузки. В результате разработчик может использовать пакеты обновлений для Microsoft Excel, доступные с их веб-сайта (или автоматическую загрузку), чтобы устранить эти ошибки 32809 проблемы и другие ошибки.

Что запускает ошибку времени выполнения 32809?

Сбой во время запуска Microsoft Excel или во время выполнения, как правило, когда вы столкнетесь с «Excel Error 32809». Мы можем определить, что ошибки во время выполнения ошибки 32809 происходят из:

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

Утечка памяти «Excel Error 32809» — Когда Microsoft Excel обнаруживает утечку памяти, операционная система постепенно работает медленно, поскольку она истощает системные ресурсы. Потенциальным фактором ошибки является код Microsoft Corporation, так как ошибка предотвращает завершение программы.

Ошибка 32809 Logic Error — Логические ошибки проявляются, когда пользователь вводит правильные данные, но устройство дает неверный результат. Это может произойти, когда исходный код Microsoft Corporation имеет уязвимость в отношении передачи данных.

Основные причины Microsoft Corporation ошибок, связанных с файлом Excel Error 32809, включают отсутствие или повреждение файла, или, в некоторых случаях, заражение связанного Microsoft Excel вредоносным ПО в прошлом или настоящем. Большую часть проблем, связанных с данными файлами, можно решить посредством скачивания и установки последней версии файла Microsoft Corporation. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например Excel Error 32809) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.

Распространенные сообщения об ошибках в Excel Error 32809

Обнаруженные проблемы Excel Error 32809 с Microsoft Excel включают:

  • «Ошибка приложения Excel Error 32809.»
  • «Недопустимый файл Excel Error 32809. «
  • «Excel Error 32809 столкнулся с проблемой и закроется. «
  • «Не удается найти Excel Error 32809»
  • «Excel Error 32809 не может быть найден. «
  • «Ошибка запуска в приложении: Excel Error 32809. «
  • «Файл Excel Error 32809 не запущен.»
  • «Excel Error 32809 остановлен. «
  • «Неверный путь к программе: Excel Error 32809. «

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с Excel Error 32809 (например, Microsoft Excel) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Важно отметить, когда возникают проблемы Excel Error 32809, так как это помогает устранять проблемы Microsoft Excel (и сообщать в Microsoft Corporation).

Источник ошибок Excel Error 32809

Проблемы Excel Error 32809 вызваны поврежденным или отсутствующим Excel Error 32809, недопустимыми ключами реестра, связанными с Microsoft Excel, или вредоносным ПО.

Особенно ошибки Excel Error 32809 проистекают из:

  • Недопустимые разделы реестра Excel Error 32809/повреждены.
  • Вирус или вредоносное ПО, которые повредили файл Excel Error 32809 или связанные с Microsoft Excel программные файлы.
  • Вредоносное удаление (или ошибка) Excel Error 32809 другим приложением (не Microsoft Excel).
  • Excel Error 32809 конфликтует с другой программой (общим файлом).
  • Microsoft Excel/Excel Error 32809 поврежден от неполной загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

В этой статье представлена ошибка с номером Ошибка 32809, известная как Ошибка Excel 32809, описанная как Ошибка 32809: Возникла ошибка в приложении Microsoft Excel. Приложение будет закрыто. Приносим свои извинения за неудобства.

О программе Runtime Ошибка 32809

Время выполнения Ошибка 32809 происходит, когда Microsoft Excel дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

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

  • Excel — только для вопросов по программированию с объектами или файлами Excel или по разработке сложных формул.

Симптомы Ошибка 32809 — Ошибка Excel 32809

Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.

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

Fix Ошибка Excel 32809 (Error Ошибка 32809)
(Только для примера)

Причины Ошибка Excel 32809 — Ошибка 32809

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

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

Методы исправления

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

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

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 4 — Переустановите библиотеки времени выполнения

Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.

  • Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
  • Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
  • Загрузите последний распространяемый пакет от Microsoft и установите его.

Метод 1 — Закройте конфликтующие программы

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

  • Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
  • Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
  • Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
  • Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.

Метод 2 — Обновите / переустановите конфликтующие программы

Использование панели управления

  • В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
  • В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
  • Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
  • В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
  • Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.

Использование других методов

  • В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
  • В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
  • Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
  • Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.

Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.

Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.

Метод 5 — Запустить очистку диска

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

  • Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
  • Вы также можете очистить кеш и перезагрузить компьютер.
  • Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C :)
  • Щелкните «Свойства», а затем — «Очистка диска».

Метод 6 — Переустановите графический драйвер

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

  • Откройте диспетчер устройств и найдите драйвер видеокарты.
  • Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.

Метод 7 — Ошибка выполнения, связанная с IE

Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
    • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
    • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  2. Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

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

Другие языки:

How to fix Error 32809 (Excel Error 32809) — Error 32809: Microsoft Excel has encountered a problem and needs to close. We are sorry for the inconvenience.
Wie beheben Fehler 32809 (Excel-Fehler 32809) — Fehler 32809: Microsoft Excel hat ein Problem festgestellt und muss geschlossen werden. Wir entschuldigen uns für die Unannehmlichkeiten.
Come fissare Errore 32809 (Errore Excel 32809) — Errore 32809: Microsoft Excel ha riscontrato un problema e deve essere chiuso. Ci scusiamo per l’inconveniente.
Hoe maak je Fout 32809 (Excel-fout 32809) — Fout 32809: Microsoft Excel heeft een probleem ondervonden en moet worden afgesloten. Excuses voor het ongemak.
Comment réparer Erreur 32809 (Erreur Excel 32809) — Erreur 32809 : Microsoft Excel a rencontré un problème et doit se fermer. Nous sommes désolés du dérangement.
어떻게 고치는 지 오류 32809 (엑셀 오류 32809) — 오류 32809: Microsoft Excel에 문제가 발생해 닫아야 합니다. 불편을 끼쳐드려 죄송합니다.
Como corrigir o Erro 32809 (Erro Excel 32809) — Erro 32809: O Microsoft Excel encontrou um problema e precisa fechar. Lamentamos o inconveniente.
Hur man åtgärdar Fel 32809 (Excel-fel 32809) — Fel 32809: Microsoft Excel har stött på ett problem och måste avslutas. Vi är ledsna för besväret.
Jak naprawić Błąd 32809 (Błąd programu Excel 32809) — Błąd 32809: Microsoft Excel napotkał problem i musi zostać zamknięty. Przepraszamy za niedogodności.
Cómo arreglar Error 32809 (Error de Excel 32809) — Error 32809: Microsoft Excel ha detectado un problema y debe cerrarse. Lamentamos las molestias.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Последнее обновление:

10/05/22 08:07 : Пользователь Windows 10 проголосовал за то, что метод восстановления 4 работает для него.

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.

ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования

1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.

ID статьи: ACX04253RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

Переустановил офис ошибка все равно сохранилась! Такое ощущение, что уже компьютер заражен этим глюком!

Добавлено через 32 минуты
Ура наконец таки я нашел решение!
1) На компе который портил файлы (т.е. на котором прошло злополучное обновление, названиваем его «зараженный») переустановил офис и убедился, что версия Екселя стала прежней (как и на остальных компах)!

2) Прошелся по всем путям ниже:

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
del "%APPDATA%MicrosoftForms*.exd"
del "%APPDATA%MicrosoftExcel*.xlb"
del "%APPDATA%RoamingMicrosoftForms*.exd"
del "%Temp%VBE*.exd"
del "%Temp%Excel8.0*.exd"
del "%Temp%Word8.0*.exd"
del "%APPDATA%MicrosoftLocal*.exd"
del "%USERPROFILE%Local SettingsTemp*.exd"
del "%USERPROFILE%Local SettingsTempVBE*.exd"
del "%USERPROFILE%Local SettingsTempExcel8.0*.exd"
del "%USERPROFILE%Local SettingsTempWord8.0*.exd"
del "%SystemRoot%TempVBE*.exd"
del "%SystemRoot%TempExcel8.0*.exd"
del "%SystemRoot%TempWord8.0*.exd"

И с работающего компа скопировал все эти файлы с заменой на «зараженный» (не все пути есть, что найдете то хорошо у меня первые 4 только были);

3) Если есть файл шаблон в пути %AppData%RoamingMicrosoftExcelXLSTART то его нужно то же удалить т.к. он то же «заражен» обновлением!

4) Проверяем! Открываю документ с макросами (не испорченный), сохраняю его на компе «зараженным» и предохраняю, открываю на других компах все работает! Ошибка больше не выскакивает!

А самое что хорошие в концовки этой истории что даже «зараженный» файл, если открыть на ново-вылеченном компе, он лечит его тоже! В общем ошибка Run-Time Error ‘32809’ теперь у меня только во страшном сне

В моем случае помогло следующее:

  1. Сохранить файл как .xlsx (без макросов) — все макросы будут удалены при сохранении;
  2. Файл с открытым исходным кодом с макросами и копирование модулей в файл .xlsx ;
  3. Сохранить файл как .xlsm — выполнена полная перекомпиляция.

Потом все заработало нормально. У меня был файл с 200+ листами и 50+ макросами, и размещение комментариев в каждом модуле не помогло, но это решение сработало.

Я тоже некоторое время боролся с этим. На самом деле это произошло из-за некоторых обновлений Microsoft Office через Центр обновления Windows, начиная с декабря. Это вызвало немало головной боли, не говоря уже о часах потери производительности из-за этой проблемы.

Одно из обновлений нарушает формы, и вам необходимо очистить кеш Office, как указано в UHsoccer.

Кроме того, здесь есть еще одна ветка ответов: неожиданно несколько ошибок макросов VBA, в основном 32809 имеет ссылку на блог MS с подробностями.

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

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

Я знаю, не так уж и много, верно? Я тоже недоволен.

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

Теперь, через месяц, ИТ-отдел компании обновил свои рабочие места. И, неудивительно, у них тоже начались проблемы, подобные этой (не говоря уже о том, что когда я получил их таблицы, у меня была такая же проблема).

Теперь у всех одни и те же обновления, и все в порядке.

Я столкнулся с похожим (почти необъяснимым) поведением

Обнаружил ссылку на удаление файлов .exd в каталоге C: Users username AppData Local Temp. Находится по одному в каждом из каталогов Excel8.0 и VBE. Типичное имя — MSForms.exd

Google «Excel exd» или «KB 2553154» С моей точки зрения, это совершенно неприемлемая ситуация, которая существует уже как минимум месяц.

У меня возникла эта проблема при разработке приложения для клиента. Работая на моей машине, код / ​​формы и т. Д. Работали отлично, но при загрузке в клиентскую систему эта ошибка произошла в какой-то момент в моем приложении.

Мое решение этой ошибки заключалось в том, чтобы отделить книгу от форм и кода, удалив модули и формы VBA. После этого мой клиент скопировал «голую» книгу, модули и формы. Импорт форм и кода в книгу с поддержкой макросов позволил приложению снова работать.

Это сработало для меня, используя excel 2010 и получая ту же ошибку при открытии файла macro-enabled .xlsm .

-после закрытия диалогового окна с ошибкой выполните » save as «, разделенный табуляцией, .txt file. нажмите OK для

… только активный лист.

… функции не сохранены.

-тем снова » save as «, но на этот раз выберите формат macro-enabled .xlsm . (в другой файл или перезапись оригинала не имеет значения, но сохраните его, так как в другом случае будет безопаснее.)

-закрыть Excel.

-открыть только что сохраненный файл .xlsm . В моих случаях сообщения об ошибках исчезли, и макросы работают.

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

В моем случае ошибка произошла при выполнении макроса в: Таблицах («собственный лист один»). Выберите

скопируйте лист в другой с другим именем, т.е. «oso», затем удалите исходный лист и переименуйте новый в «собственный лист один»

Excel 2013

Мое решение (может не сработать для вас)

Откройте приложение на машине, которая отмечает ошибку. Каким-то образом измените код VB. (Я добавил одну строку комментария, не имеющую значения, в один из макросов)

Sheets (sheetName) .Select ‘комментарий без последствий

и сохраните его. Это вызывает перекомпиляцию. Закрыть и снова открыть — все исправлено.

Надеюсь, это имеет смысл и поможет

Грант

Хорошо, это может быть странно. В любом случае у одного из моих коллег была эта ошибка, и мы попробовали отредактировать VBA-компиляцию. Но дело в том, что просто скопируйте файл Excel на рабочий стол. И это сработало. Файл Excel изначально находился на сетевом диске. Это сработало, это мой ответ на этот вопрос.

Я удалил все элементы управления ActiveX с листа, и теперь он работает плавно, без сообщений об ошибках. Это мое решение.

This article will demonstrate how to fix the VBA Run Time Error 32809.

The Run time Error 32809 is one of the most frustrating Excel VBA errors as there doesn’t seem to be any logical reason for the error. It can occur on one machine in an office environment, and then when a different machine runs the same macro, the error might not occur! This article will provide a few possible solutions to getting rid of the error.

Fixing a Corrupt XLSM File

One possible reason for this error is that the VBA Project may actually be corrupt.  A way around this without re-typing all the VBA code is to take a copy of the file, and then save it as a macro free file to remove the VBA Project entirely. You would then need to re-save it as a Macro enabled file and copy the code back into your new file.

Copy the file that is causing the error and then open the copied file in Excel.

In the Ribbon, select File > Save As and then change the format of the file to XLSX.

vbaerror 32809 saveas

Click Save to save the file and then close the file to completely remove the VBA Project from the file.

Open the original XLSM File and open your new XLSX file.

Press Alt+F11 to go to the VBE Editor.

OR

In the Ribbon, select Developer > Visual Basic.

vbacompile vbe

Note: If you don’t see the Developer Ribbon, you’ll need to enable it.

Select the XLSX file, and then in the Ribbon, select Insert > Module.

vbaerror 32809 insert module

Click in the original XLSM VBA Project and select the first module in that project by double-clicking on it.

vbaerror 32809 select module

Click in the code in the right hand side, and then press Ctrl+A to select all the code, and Ctrl+C to copy the code.

Click back in the new XLSX VBA Project that you have just created, and double-click on the new module.

In the right-hand side, press Ctrl+V to paste the copied code.

vbaerror 32809 paste module

If there is more than one module in your XLSM file, create a new module in the XLSX file, and paste in the code of the next module. Continue to do this until all the modules in the XLSM file are replicated.

Switch back to Excel by pressing Alt+F11 or Alt+Q; or in the Menu, select File > Close and Return to Microsoft Excel.

vbaerror 32809 close vbe

NOTE: Alt+F11 will switch back to Excel leaving the VBE open while Alt+Q will close the VBE.

Close the original XLSM file.

In the Ribbon, select File > Save As and save the new XLSX file as an XLSM file.  Click OK to replace the existing file with your new file.

vbaerror 32809 save xlsm

By re-creating the VBA Project, any corruption in the project will hopefully be removed and the error will be resolved.

Disable ActiveX Controls

Another possible fix is disabling any ActiveX controls that are used in the file that is causing the problem, and then enabling them again!

Open the file that is causing the error.

In the Ribbon, select File > Options and then (1) select Trust Center and (2) Trust Center Settings.

vba error 400 excel-options

OR

In the Ribbon, select Developer > Macro Security.

vba error macro security

Note: If you don’t see the Developer Ribbon, you’ll need to enable it.

Then,  select (1) ActiveX Settings. Ensure that (2) Disable all controls without notification is selected and then (3) click OK.

vbaerror 32809 trust center

Save the file with a new name, and then close the file.

Open the file, and then re-enable the ActiveX controls once again.

vba error enable controls

Ensure all Excel Updates are Installed on your PC

Microsoft is continuously releasing updates to the Microsoft Office. Ensure you have the latest updates for Excel by installing all available updates onto your PC.

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
vba save as

Learn More!

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

Читайте также:

  • 327683 0 ошибка ориджин
  • 32752 ошибка стандофф
  • 32748 standoff 2 ошибка что значит
  • 32747 ошибка стандофф
  • 3272 ошибка фольксваген

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

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