Как я могу остановить Excel от открытия второго пустого окна при открытии файла из Проводника?


36

Когда я открываю файл Excel из Windows Explorer, я всегда получаю второе окно Excel. Досадно, когда я закрываю его, он не закрывается, а другое окно закрывается!

Это, кажется, общая проблема:

Как я могу остановить появление этого второго окна?


techwalla.com/articles/… Эта ссылка помогла мне
Standin.Wolf

2
Файл> Параметры> Надстройки> [внизу] Управление: Надстройки COM> Перейти> отключить MySQL для Excel
Alaa M.

Проверьте наиболее проголосовавший ответ, предоставленный Girish Mв связанном посте .
SIM-карта

Ответы:


29

Это может произойти из-за повреждения в личной макрокоманде ( %appData%\Microsoft\Excel\XLSTART\), и удаление PERSONAL.XLSBиз этой папки привело к исчезновению проблемы.

Мне пришлось экспортировать каждый из моих макромодулей в другую папку, затем после удаления PERSONAL.XLSBзаписать новый макрос, сохраненный в моей «Персональной книге макросов» (которая была воссоздана PERSONAL.XLSB), затем на панели инструментов разработчика нажать «Visual Basic» и импортировать макромодули опять таки.

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


2
Мне пришлось избавиться от моего старого файла PERSONAL.XLSB, а затем скопировать и вставить содержимое макроса в новый
файл

Удаление этого файла также решило проблему для меня.
Некоторое

28

Мое дополнительное окно оказалось проблемой с надстройками . В Excel 2016 вот как это исправить:

  • Откройте Excel.
  • Перейдите в Файл> Параметры.
  • Нажмите на надстройки.
  • Посмотрите на активные надстройки приложений (так аллитеративно!)
  • В нижней части диалогового окна в разделе «Управление» установите раскрывающийся список « Надстройки COM» и нажмите « Перейти ...».
  • Снимите флажки с вещей, которые вам не нужны.

В моем случае активными были три надстройки COM:

  • MySQL для Excel
  • DriveForOffice [надстройка Google Диска]
  • Инспектор совместимости кода Microsoft Excel

Я оставил DriveForOffice, но отключил другие два, и мое дополнительное окно перестало отображаться.


1
Исправил это для меня ... а также исправил проблему с постоянным предложением сохранить неизмененные листы. У меня также был MySQL для Excel и несколько надстроек, связанных с Visual Studio.
omatai

10
Надстройка «MySQL для Excel» специально вызывала дополнительный лист на моем компьютере. Спасибо за совет!
MikeB

3
Судя по моему собственному опыту и уже отмеченным, я подозреваю, что виновной стороной является MySQL для Excel, так как он дважды появляется в ответе и комментариях, а также в моем собственном списке. Двумя другими надстройками COM в моем списке были Team Foundation для Excel и Visual Studio Tools для Office Design-Time Adapter для Excel, ни один из которых я никогда не использовал. Так как оба были вызваны в прошлом году, я подозреваю, что ни один не был вовлечен.
Дэвид А. Грей

2
Какая связь между открытием двух окон Excel и MySql?
user9623

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

8

У меня была точно такая же проблема в Excel 2015, и когда я скрывал книгу Personal.xlsb, вместо этого открывалась пустая страница, и я не мог закрыть ее, не закрыв файл, который на самом деле хотел открыть.

Но я наконец нашел решение! Моя проблема заключалась в том, что у меня был файл Personal.xlsb в другом месте, и по какой-то причине поиск на диске C не возвращал совпадение с этим именем файла. Мое местоположение было таким же, как упомянутое выше Эмбер, но я хотела поделиться тем, как я нашла это в случае, если у кого-то есть другое местоположение.

Решение состоит в том, чтобы найти реальное местоположение файла Personal.xlsb, чтобы вы могли удалить его. Для этого откройте Excel и переключитесь на файл Personal.xlsb. Теперь выберите вкладку «Файл» в левом верхнем углу, чтобы загрузить страницу «Информация». Справа от информации на этой странице находится такая информация, как «Свойства, связанные даты, связанные люди и связанные документы». Непосредственно под Связанными документами находится гиперссылка с надписью «Расположение открытого файла». Нажмите на эту гиперссылку, и Excel откроет истинное местоположение файла Personal.xlsb независимо от того, где он был установлен в вашей конкретной установке.

Теперь закройте Excel, удалите файл Personal.xlsb и снова откройте Excel. Он должен открыть только тот файл, который вы хотите, и второе окно больше не будет появляться. С этого момента, я ожидаю, что другие советы онлайн о создании / удалении / показе / скрытии файла Personal.xlsb будут работать как ожидалось. Но я оставил это удаленным, и Excel наконец загружается, как я ожидаю.


2
"переключиться на файл Personal.xlsb" - как ???
TBone

tbone: вы можете перейти на вкладку View, нажать Unhide и выбрать personal.xlsb во всплывающем диалоге.
Амит Найду

5

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

Я пошел в папку XLSTART, чтобы проверить, действительно ли моя личная книга была в неправильном месте. Это было там, поэтому я попытался удалить и воссоздать его безрезультатно (просто большая боль в моей заднице с количеством макросов, которые у меня есть).

Я вернулся в папку XLSTART и увидел там также файл надстройки, который мне нужно было установить для работы. Я удалил этот файл и перезапустил Excel - без лишних окон! PERSONAL.xlsb тоже остается скрытым. Не то чтобы это проблема каждого, но это была моя


1
Можете ли вы сказать нам, что это был за удаленный файл? Кроме того, была ли надстройка отображена в представлении «Управление надстройками» на экране «Настройки» (в Excel), и если да, то она все еще отображается или вы в итоге удалили ее?
CBHacking

Я вижу аналогичный сценарий в Excel 2013 office15, где TDExcelAddin.xlaдля некоторых пользователей связанные с HP ALM конфликтуют с personal.xlsb, вызывая появление таких призрачных окон. Не понятно почему. Отключение любого из этих двух исправляет это.
Амит Найду

3

У меня была такая же проблема, потому что я создал макросы, которые сохраняются в файле PERSONAL.xlsb, расположенном в C: \ Users \ имя пользователя \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART. Вы можете просто открыть это местоположение, перейти на вкладку «Вид» и выбрать «Скрыть». , С этого момента, когда вы открываете файл, он больше не будет открываться, но по-прежнему будет позволять использовать, например, макросы, созданные для нескольких файлов. Теперь, когда я увидел решение проблемы, я вспомнил, что скрыл эту ЛИЧНУЮ рабочую книгу, которая создается, просто не могу вспомнить, почему я сделал бы это.


Скорее всего, я скину это позже.
Дина

наконец то место, которое действительно существовало на моем компьютере! : D За исключением того, что имя моего файла не было "ЛИЧНЫМ", и я сознательно не создавал никаких макросов - я просто удалил все файлы там, и все снова заработало.
Cold_Class

0

В моем случае я просто не мог удалить книгу макросов, так как она была заполнена макросами. Что помогло мне, так это сделать файл personal.xlsb видимым, слегка его изменить (я изменил ширину столбцов), заново сохранить его и снова спрятать. И вуаля - дополнительное пустое окно больше не появляется! Похоже, что MS внесла некоторые изменения в формат файла xlsb, и файл нуждается в обновлении.


0

Раскрытие и скрытие файла personal.xlsb избавило бы меня от окна на одну сессию, но оно не исчезло бы навсегда. Поэтому я добавил марку, которая будет автоматически запускаться каждый раз, когда я открываю Excel, чтобы заново скрывать personal.xlsb. Вот код:

Private Sub Auto_Open()

   Windows("PERSONAL.XLSB").Visible = True
   Windows("PERSONAL.XLSB").Visible = False

End Sub

Если вы добавите это в модуль в Personal.xlsb, он будет работать при каждом открытии Excel и удалит второе окно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.