Vba excel как удалить проект

 

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

  Сложность в том что переустановку я делал. Все равно они(проекты) где то сидят.  

  Кто что скажет

 

Если у вас Excel 2007 или 2010, всё делается очень просто:  
1) сохраняете файл в формате XLSX (не поддерживающем макросы)  
2) закрываете файл, открываете снова  
3) сохраняете файл под прежним именем (например, в формате XLS)  

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

 

Inter_E

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

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

A вообще сломать проект или взломать код vba, сложно? Просто сам еще не пробовал…

With my best regards,      Inter_E

 

KuklP

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

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

E-mail и реквизиты в профиле.

В Правилах об этом есть.

Я сам — дурнее всякого примера! …

 

На самом деле возможно меня не так поняли.    

  Что есть. Есть установленный 2007 excel    
У меня не один файл и не несколько. У меня все файлы по умолчанию содержат эти модули. То есть я открываю любую книгу и о чудо я вижу их при нажатии alt+f11    
Если я создам новую книгу я вижу их снова alt+f11    
Переустановил excel, но они никуда не уходят. Снова они есть эти проекты.    

  Разумеется фокус с пересохранением не сработал. Да и вообще хочу сказать что вижу эти проекты даже если сохраню в 2003 и естествено без поддержки макросов.  

  Может они сидят в каком — то шаблоне  

  Просто как то что то скачали addons какие для excel и теперь обратил внимание что при открытии новой/любой книги код vba не сохраняется / не виден.    
То есть я создал макрос сохр книгу в любом формате. Закрываю. Потом снова открываю а макроса нет. Кода не видно.    

  В момент загрузки в статусе пишет открытие книги с названием одного из проектов. Я думая он что — то качает от туда. Какие-то свойства книги. Где в системе найти шаблон книги по умолчанию

 

Inter_E

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

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

{quote}{login=KukLP}{date=26.01.2012 05:06}{thema=}{post}В Правилах об этом есть.{/post}{/quote}  

  В каких правилах? Можете дать ссылку?

With my best regards,      Inter_E

 

KuklP

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

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

E-mail и реквизиты в профиле.

Я сам — дурнее всякого примера! …

 

{quote}{login=Inter_E}{date=26.01.2012 08:21}{thema=Re: }{post}{quote}{login=KukLP}{date=26.01.2012 05:06}{thema=}{post}В Правилах об этом есть.{/post}{/quote}  

  В каких правилах? Можете дать ссылку?{/post}{/quote}  
Так же:    
-здесь не взламывают пароли на файлы и проекты VBA;    
-не дают ссылок на ключи к подобным программам(и вообще здесь не дают ключей и т.п. для каких-либо программ);    
-запрещено обсуждение взлома(крэка) программ и файлов.

 

KuklP

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

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

E-mail и реквизиты в профиле.

454, найдите папку xlstart и посмотрите, что у Вас там. И еще. Не верю, что когда Вы сохраняете книгу в xlsx, у Вас в ней остаются макросы.

Я сам — дурнее всякого примера! …

 

Inter_E

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

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

Да, действительно попробуйте, вот по этой директрии  

  C:Documents and SettingsUserХХ(«Здесь имя вашего компа»)Local SettingsApplication DataMicrosoftOffice  

  там найдете xlstart  и там файл надо удалить. Тогда должно быть ок…

With my best regards,      Inter_E

 

Inter_E

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

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

Извиняюсь, вот правильная ссылка:  

  C:Documents and SettingsUserХХ(«Здесь имя вашего компа»)Application DataMicrosoftExcel  

  ТАм в папке XLSTART есть файл «PERSONAL» его удалите

With my best regards,      Inter_E

 

{quote}{login=KukLP}{date=26.01.2012 08:29}{thema=}{post}454, найдите папку xlstart и посмотрите, что у Вас там. И еще. Не верю, что когда Вы сохраняете книгу в xlsx, у Вас в ней остаются макросы.{/post}{/quote}  

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

 

Не надо ничего удалять и переустанавливать.  

  Судя по описанным вами симптомам, у вас развивается паранойя, — вы видите проекты там, где их нет.  
Покажите скриншоты этих «проектов» — и мы скажем, как от них избавиться.  

  Вы такие проекты видите, как на этом скриншоте?  

http://ExcelVBA.ru/pictures/20120126-83d-9kb.jpg

 

KuklP

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

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

E-mail и реквизиты в профиле.

Не верю. Пришлите мне в личу(в подписи имейл) хоть один файл xlsm с макросами.

Я сам — дурнее всякого примера! …

 

Я имел ввиду — покажите скриншот кода VBA в файле XLSX (ранее сохранённого, закрытого, и открытого снова)  

  Или прикрепите к сообщению файл XLSX с кодом VBA (c проектом)

 

{quote}{login=Inter_E}{date=26.01.2012 08:39}{thema=исправление}{post}Извиняюсь, вот правильная ссылка:  

  C:Documents and SettingsUserХХ(«Здесь имя вашего компа»)Application DataMicrosoftExcel  

  ТАм в папке XLSTART есть файл «PERSONAL» его удалите{/post}{/quote}  

  Есть такая папка. Она пустая.  
«PERSONAL» там нету. НЕ знаю когда у меня был xp я туда лазил и верю что это возможно, но сейчас у меня другая ОС и там все пусто

 

Юрий М

Модератор

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

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

{quote}{login=Имя забрали}{date=26.01.2012 09:03}{thema=}{post}{quote}{login=KukLP}{date=26.01.2012 08:29}{thema=}{post}{/post}{/quote}Макросы иногда остаются ,я пока выяснил только то что если макрос запустился считай он сохранился, а вот если просто комментарии писать, то их точно не видно при открытии второй раз.{/post}{/quote}Не может такого быть. А Вы, случайно, видите макрос не в личной книге?

 

Юрий М

Модератор

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

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

{quote}{login=KukLP}{date=26.01.2012 09:07}{thema=}{post}Не верю. Пришлите мне в личу(в подписи имейл) хоть один файл xlsm с макросами.{/post}{/quote}А мне пришлите .xlsx с оставшимися макросами.

 

Хорошо вот этот скриншот. НЕ знаю где я подцепил эти проекты, но удалить их я не могу.

 

Это надстройки, которые поставляются вместе с Excel  
Вы их сами подключили )или они были подключены по-умолчанию)  

  Просто отключите их через интерфейс Excel

 

Юрий М

Модератор

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

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

В проекте НЕТ общих модулей с макросами. Разве что в модулях листов и модуле книги. А выше — это надстройки.

 

ОК. Спасибо Всем. Но меня все равно удивило то каким образом их удалось этим настройкам сохраниться если я удалил excel сегодня. И сегодня же установил новый. Ничего не настраивал — они как — то пережили удаление.

 

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

  Грубо говоря, например, в папку XLSTART какие-то программы скопировали надстройки (не обязательно в этой папке). Вы удалили Excel. При удалении Excel увидел, что в папке XLSTART есть не его файлы, поэтому он удалил свои файлы в этой папке (если они были), а саму папку оставил на месте.  

  Вы заново установили Excel по стандартному пути в C:Program Files…    
там уже была папка C:Program FilesMicrosoft OfficeOffice14XLSTART  
в которой уже находились старые надстройки.  
Вы запустили Excel и старые неудалённые надстройки подхватились.  

  P.S. У меня много раз было, когда «модифицируешь» какую-то программу через crack или patch, а по некоторым условиям нужно этот patch скинуть в папку с программой, то когда удаляешь программу через Uninstall, то файл с patch’ем остаётся в этой папке. Т.е. программисты не пишут «ааа, удали всю папку с программой», они пишут «удали файл user.dll, удали файл setup.exe, удали файл modify.dll и т.д.  

  Если бы вы установили офис в другую директорию (не в первоначальную), то скорее всего у вас бы ничего не подцепилось автоматом и этих надстроек не было бы.

 

{quote}{login=EducatedFool}{date=26.01.2012 09:07}{thema=}{post}Я имел ввиду — покажите скриншот кода VBA в файле XLSX (ранее сохранённого, закрытого, и открытого снова)  

  Или прикрепите к сообщению файл XLSX с кодом VBA (c проектом){/post}{/quote}  

  Хорошо прислал<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

{quote}{login=EducatedFool}{date=26.01.2012 09:07}{thema=}{post}Я имел ввиду — покажите скриншот кода VBA в файле XLSX (ранее сохранённого, закрытого, и открытого снова)  

  Или прикрепите к сообщению файл XLSX с кодом VBA (c проектом){/post}{/quote}

 

{quote}{login=Ластик}{date=26.01.2012 09:41}{thema=}{post}Обычно любая программа удаляет только свои файлы, а если есть чужие — то она их не удаляет.  

  Грубо говоря, например, в папку XLSTART какие-то программы скопировали надстройки (не обязательно в этой папке). Вы удалили Excel. При удалении Excel увидел, что в папке XLSTART есть не его файлы, поэтому он удалил свои файлы в этой папке (если они были), а саму папку оставил на месте.  

  Вы заново установили Excel по стандартному пути в C:Program Files…    
там уже была папка C:Program FilesMicrosoft OfficeOffice14XLSTART  
в которой уже находились старые надстройки.  
Вы запустили Excel и старые неудалённые надстройки подхватились.  

  P.S. У меня много раз было, когда «модифицируешь» какую-то программу через crack или patch, а по некоторым условиям нужно этот patch скинуть в папку с программой, то когда удаляешь программу через Uninstall, то файл с patch’ем остаётся в этой папке. Т.е. программисты не пишут «ааа, удали всю папку с программой», они пишут «удали файл user.dll, удали файл setup.exe, удали файл modify.dll и т.д.  

  Если бы вы установили офис в другую директорию (не в первоначальную), то скорее всего у вас бы ничего не подцепилось автоматом и этих надстроек не было бы.{/post}{/quote}  

  Да наверно так оно и есть. Тем не менее проблема то еще есть. Символы в редакторе кода не сохраняются

 

{quote}{login=Имя украли}{date=26.01.2012 09:46}{thema=Re: }{post}{quote}{login=EducatedFool}{date=26.01.2012 09:07}{thema=}{post}Я имел ввиду — покажите скриншот кода VBA в файле XLSX (ранее сохранённого, закрытого, и открытого снова)  

  Или прикрепите к сообщению файл XLSX с кодом VBA (c проектом){/post}{/quote}  

  Хорошо прислал{/post}{/quote}  

  Сорри вот этот файл полностью  
<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

тут нельзя выкладывать файлы больше 100кб. Их удалят

 

Юрий М

Модератор

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

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

#29

26.01.2012 22:00:25

Вы хоть читате, что Вам пишут? » прикрепите к сообщению файл XLSX с кодом VBA (c проектом)».    
А Вы в каком формате файлы даёте? То xlsm, то docx…

  • #3

Try that Hans W. Herber suggests:

Sub RemoveAllVBAElements()

‘BY Hans W. Herber

Dim vbc As Object
Dim wks As Worksheet
Dim dlg As DialogSheet

With ActiveWorkbook.VBProject
For Each vbc In .VBComponents
Select Case vbc.Type
Case 1, 2, 3
.VBComponents.Remove vbc
Case 100
vbc.CodeModule.DeleteLines 1, vbc.CodeModule.CountOfLines
End Select
Next vbc
End With

‘For old MACRO Excel4MacroSheets
Application.DisplayAlerts = False
For Each wks In Excel4MacroSheets
wks.Delete
Next
For Each dlg In DialogSheets
dlg.Delete
Next
Application.DisplayAlerts = True

MsgBox «All program-elements are deleted!», vbExclamation, «Hi, Ciao, Valete!»

End Sub

  • #4

Please can some kind person explane how to remove / delete an VBA Project.
I have axidently create 3 projecks / work books ?
How I do not know ?

Now when I open the Excel programe using the Icon form the tool bar ( Widows 7 ) I open all three projects = I don,t want them at all !

I click on the Visual Basic button in the Deleveloper tab and get a window = Microsoft Visual Basic — (name of work book ) .xlsb
In the left side = Project — VBA Project.
I have clicked on one of the ( files / work books ) in the list / in the following window the remove tab is not high lighted ???

Please ! Please ansrew in an or with plain instructions ! I have never used VBA projects and most proberly never again.

HELP !

I DON’T UNDERSTAND THE ANSREW FROM ABOVE !

Thanks

Last edited: Mar 12, 2011

  • #5

Hi Philip,

Dumb question, but does your file have an extension of .xlsm? If so then you can just save it an .xlsx extension which can not contain macros. It will give you a warning about this when you come to change file extensions.

I hope this helps and apologize if I didn’t understand you question completely.

AMAS

  • #6

Hi.

As I said I have three VBA work books that open when I click on the Excel icon.
( they are not in any file = in order to open as a file on its own or to bealbe to delete ) ?

When open I open the Developer tab. far left of the tool bar = Visual Basic icon. New window, far left again = 3 project
1st VBAProject (Makcro.xlsb)
2nd VBAProject (Makcro.xlsm)
3rd VBAProject (personal,XLSB)

The first two have the following once the Plus sign has been opened
3 x Modules
up to sheet 3
Thisworkbook

The third
2 x Modules
1 sheet
1 thisworkbook

I hope this is a help and what you asked for ?

Meny ! thanks for the reply + help !

Philip

  • #7

Move them from the XLSTART folder. That should be

Windows XP
C:Documents and SettingsusernameApplication DataMicrosoftExcelXLSTART

In Vista or Windows 7 look here
C:UsersusernameAppDataRoamingMicrosoftExcelXLSTART

  • #8

Sorry ?????

Pass ???
Sorry ! do not under stand your instructions
Is this using save as = if so the save as widow doe’s not have the file ext’s

And how do in find that save in ??? Roaming ??? .

I tried to resave then in XLSX

I now have 5 open and saved VBA Projects

?

Phil

  • #9

Phillip you are mis-understanding what Peter is sugggesting you do. Forget Excel(you can close it). He is telling you to( depending on how old your windows version is) either click the start button, then computer then the folders
Local disk C:UsersusernameAppDataRoamingMicrosoftExcelXLSTART or
My Computer then
Local disk C:UsersusernameAppDataRoamingMicrosoftExcelXLSTART

Each ????? is a folder on your system

  • #10

Sorry, my answer was brief as I was about to go out.

Any Excel file in the XLSTART folder will be loaded every time you start Excel. As Mark said you need to

  • Close Excel
  • Find the XLSTART folder
  • Move any Excel files from there to another folder (like My Documents).

Then start Excel — you should no longer have the unwanted files and modules.

I initially created two new modules in a fresh workbook. I accidentally used the «Export File…» feature in the Visual Basic project explorer. This created two new .bas files.

The problem is that now that I have these two objects, they are opening up every time I attempt to launch excel. The files appear to be save in this directory: C:Usersf370830AppDataRoamingMicrosoftexcelXLSTART. Excel points to this directory when I try to save either the VBA object or the excel book that they launch in.

I do not see the files in this directory. I even deleted the directory using both windows explorer and the command line. However these files still show up my VBA project explorer and launch in new windows when I start excel.

Any suggestions for how to delete these files and prevent them from launching every time I start excel?

Ben Rhys-Lewis's user avatar

asked Mar 1, 2016 at 23:38

edrake07's user avatar

6

I was able to solve the issue. Like I mentioned in my comment above, I was able to track down the directory storing the two rogue .bas files using the SysInternals program Process Explorer. The files were being saved here:

C:appsensevirtualS-1-5-21-1781428526-1902518210-316617838-164488{B0970185-A6‌​24-496C-BE3B-08CE8AAA200A}_Microsoft Office 2016DeviceHarddiskVolume1Usersf370830AppDataRoamingMicrosoftExcelXLSTAR‌​T

as opposed to the normal ‘users’ directory. Just deleting the .bas files did not stop the two workbooks from launching when I open excel. For some reason opening excel would recreate the .bas files in the XLSTART folder.

I just deleted the entire XLSTART folder, which solved the problem. A new XLSTART folder was created on my next excel launch.

One small side effect is that excel now opens into a grey screen as opposed to a fresh worksheet. But that isn’t a big deal to me, 9 times out of 10 I am opening existing workbooks.

answered Mar 3, 2016 at 18:43

edrake07's user avatar

edrake07edrake07

511 gold badge1 silver badge6 bronze badges

On windows, open the workbook in question. Once opened, press ALT+F11 to open up the VBA editor. From there, right click on the module you want to delete in the left-hand navigation pane, and select DELETE (may be called REMOVE). Excel will likely prompt you to export the module again before removing it; I would suggest saving a copy somewhere but this is entirely up to you.

answered Mar 3, 2016 at 16:22

CH3M's user avatar

CH3MCH3M

617 bronze badges

3

This worked for me:


*************** How to remove the personal.xlsb vba project *******************


Step 1:
On Windows Explorer
*Click on view tab at the top, three options to the right of file
* Click on options
* On the drop down menu click on change folder and Search options
* Go to view then click show hidden files, folders, and drives
* Click apply
* Note, the Personal.xlsb is a hidden file thats why the above is done first

Step 2:
On windows explorer
* Go to Windows-SSD(C:) i.e the C: folder
* Double click Users
* Double click the user in question, Username
* Double click AppData
* Double click Roaming
* Double click Microsoft
* Double click Excel
* Double click XLSTART
* you should find the «Personal.xlsb» Microsoft Excel binary worksheet
* Select and delete

Reference:
https://www.youtube.com/watch?v=EXN-nKwfZ5o

answered Sep 2, 2020 at 17:21

Elvy Manun'Ebo's user avatar

1

«Any suggestions for how to delete these files that still show up my VBA project explorer and launch in new windows when I start excel and prevent them from launching every time I start excel?»

You apparently cannot delete an active VBA project if it is running. Close down Excel. Right-click and Open the file containing the VBA Project while holding the Shift key (this disabled Macros from running). In the worksheet you will see a message «SECURITY WARNING Macros have been disabled», DO NOT enable Macros.

Go to Developer tab | Visual Basic, right-click Module1, and Remove module should not be greyed-out. Save and exit. If all the modules are removed from the Project, the Project is removed as well. The principle may be that if the module or code or ActiveX control is being used, it won’t let you delete.

answered Sep 5, 2022 at 2:48

jimdempster's user avatar

1

Ответы с готовыми решениями:

Excel VBA как сортировать двумерный массив полностью?
Есть массив NxM, видел сортировку по столбцу и т.д., интересен вариант сортировки полностью к…

Как сбросить проект средствами VBA
В VBA на панели инструментов есть кнопка &quot;Reset&quot; (в виде синего квадратика).
Можно ли средствами…

Как защитить свой проект на VBA под Excel?
У меня вопрос- как можно защитить программу на VBA(EXCEL) чтобы юзеры могли ею пользоваться, а вот…

Как остановить полностью проект
Жму Run , что бы запустить проект, проект запускается, затем жму Pause что бы остановить все и…

0

Понравилась статья? Поделить с друзьями:
  • Vba excel как удалить пробелы в строке
  • Vba excel как удалить лишние пробелы
  • Vba excel как удалить лист без подтверждения
  • Vba excel как удалить колонку
  • Vba excel как удалить кнопку с листа