Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Личную книгу макросов восстановить можно? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Личную книгу макросов восстановить можно? (Формулы/Formulas)
Личную книгу макросов восстановить можно?
Roman777 Дата: Четверг, 12.11.2015, 15:26 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Добрый день!
Не знаю в чём дело... Пока на работе, не могу проверить в другой версии экселя. Но вдруг перестал запускаться эксель со старой книгой PERSONAL.XLSB в папке "XLSTART". Вернее эксель пытается открыться, но у него это происходит вечно... Когда убрал эту книгу из корневой папки и создал новую, всё норм... но не пойму, как теперь мне восстановить все макросы из той личной книги... мб кто-нибудь сталкивался?
Блин, не в той ветке создал (или в той?). Не могли бы Уважаемые модераторы перенести в раздел "Вопросы по VBA".


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Четверг, 12.11.2015, 15:27
 
Ответить
СообщениеДобрый день!
Не знаю в чём дело... Пока на работе, не могу проверить в другой версии экселя. Но вдруг перестал запускаться эксель со старой книгой PERSONAL.XLSB в папке "XLSTART". Вернее эксель пытается открыться, но у него это происходит вечно... Когда убрал эту книгу из корневой папки и создал новую, всё норм... но не пойму, как теперь мне восстановить все макросы из той личной книги... мб кто-нибудь сталкивался?
Блин, не в той ветке создал (или в той?). Не могли бы Уважаемые модераторы перенести в раздел "Вопросы по VBA".

Автор - Roman777
Дата добавления - 12.11.2015 в 15:26
_Boroda_ Дата: Четверг, 12.11.2015, 15:28 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Переименуйте старую, откройте вручную, откройте VBA, в VBAProiect схватите мышой модуль из старой и перетащите его в новую. И так со всеми модулями.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПереименуйте старую, откройте вручную, откройте VBA, в VBAProiect схватите мышой модуль из старой и перетащите его в новую. И так со всеми модулями.

Автор - _Boroda_
Дата добавления - 12.11.2015 в 15:28
Roman777 Дата: Четверг, 12.11.2015, 15:32 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
_Boroda_, я немного не понял. Как мне схватить мышкой модуль? Ведь я в принципе не могу увидеть этих модулей, ибо файл PERSONAL.XLSB не открывается экселем... (а просто грузит его... но до открытия, мне кажется, я не дождусь)...


Много чего не знаю!!!!
 
Ответить
Сообщение_Boroda_, я немного не понял. Как мне схватить мышкой модуль? Ведь я в принципе не могу увидеть этих модулей, ибо файл PERSONAL.XLSB не открывается экселем... (а просто грузит его... но до открытия, мне кажется, я не дождусь)...

Автор - Roman777
Дата добавления - 12.11.2015 в 15:32
_Boroda_ Дата: Четверг, 12.11.2015, 15:44 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Это если автозагрузкой. А Вы попробуйте его перенести в другую папку, переименовать и просто вручную отрыть. Кстати, при открытии держите нажатым Шифт - тогда макросы на открытие (если они есть) не отработают. И не помешало бы разобраться в причине зависания - просмотреть коды.
Конечно, можно открыть Персонал любым архивом и скопировать оттуда соответствующие макросам папки в пустой файл, но 1. Легко запутаться; 2. проблему с зависанием это может и не решить.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто если автозагрузкой. А Вы попробуйте его перенести в другую папку, переименовать и просто вручную отрыть. Кстати, при открытии держите нажатым Шифт - тогда макросы на открытие (если они есть) не отработают. И не помешало бы разобраться в причине зависания - просмотреть коды.
Конечно, можно открыть Персонал любым архивом и скопировать оттуда соответствующие макросам папки в пустой файл, но 1. Легко запутаться; 2. проблему с зависанием это может и не решить.

Автор - _Boroda_
Дата добавления - 12.11.2015 в 15:44
SLAVICK Дата: Четверг, 12.11.2015, 16:18 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Roman777, у Вас эта проблема в 2013-м возникла?
Если да - то откройте эту книгу в 2010-м (или 2007), поменяйте что-то а потом сохраните.
У меня такое было и не раз - это какой-то глюк сохранения в 2013-м Excel. %)
Что интересно в 2010-м открывается без вопросов. Видать что - то резанули в программе >(


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Четверг, 12.11.2015, 16:21
 
Ответить
СообщениеRoman777, у Вас эта проблема в 2013-м возникла?
Если да - то откройте эту книгу в 2010-м (или 2007), поменяйте что-то а потом сохраните.
У меня такое было и не раз - это какой-то глюк сохранения в 2013-м Excel. %)
Что интересно в 2010-м открывается без вопросов. Видать что - то резанули в программе >(

Автор - SLAVICK
Дата добавления - 12.11.2015 в 16:18
Roman777 Дата: Четверг, 12.11.2015, 17:52 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
_Boroda_, SLAVICK, Всё, спасибо! Действительно пересохранение на 2010-м помогло.
При открытии уже в 2013м ругнулся (а я даж не глянул что написало в надписи(() на первую строку ("Function SumMM(rng As Range) As Single").
[vba]
Код
Function SumMM(rng As Range) As Single
Dim Rn() As Single, Rn1() As Single, Sum As Single
Dim k As Long, k1 As Long
i_n = rng.Cells(Rows.Count, rng.Column).End(xlUp).Row
ReDim Rn(i_n - 1)
ReDim Rn1(i_n - 1, 2)
For i = 1 To i_n
  Rn(i - 1) = rng.Cells(i, rng.Column)
Next i
For i = 0 To i_n - 1
    If Rn(i) < 0 Then
       Sum = 0
       Do While Rn(i) < 0
       i = i + 1
       k = k + 1
       Sum = Sum + Rn(i)
       Loop
       k = 0
       k1 = k1 + 1
       Rn1(k1, 1) = Rn(i)
       Rn1(k1, 2) = k
    End If
Next i
For i = 1 To i_n
If Rn1(k1, 1) <> 0 Then
    If Rn1(k1, 2) >= SumMM Then: SumMM = Rn1(k1, 2)
End If
Next i
End Function
[/vba]


Много чего не знаю!!!!
 
Ответить
Сообщение_Boroda_, SLAVICK, Всё, спасибо! Действительно пересохранение на 2010-м помогло.
При открытии уже в 2013м ругнулся (а я даж не глянул что написало в надписи(() на первую строку ("Function SumMM(rng As Range) As Single").
[vba]
Код
Function SumMM(rng As Range) As Single
Dim Rn() As Single, Rn1() As Single, Sum As Single
Dim k As Long, k1 As Long
i_n = rng.Cells(Rows.Count, rng.Column).End(xlUp).Row
ReDim Rn(i_n - 1)
ReDim Rn1(i_n - 1, 2)
For i = 1 To i_n
  Rn(i - 1) = rng.Cells(i, rng.Column)
Next i
For i = 0 To i_n - 1
    If Rn(i) < 0 Then
       Sum = 0
       Do While Rn(i) < 0
       i = i + 1
       k = k + 1
       Sum = Sum + Rn(i)
       Loop
       k = 0
       k1 = k1 + 1
       Rn1(k1, 1) = Rn(i)
       Rn1(k1, 2) = k
    End If
Next i
For i = 1 To i_n
If Rn1(k1, 1) <> 0 Then
    If Rn1(k1, 2) >= SumMM Then: SumMM = Rn1(k1, 2)
End If
Next i
End Function
[/vba]

Автор - Roman777
Дата добавления - 12.11.2015 в 17:52
Roman777 Дата: Четверг, 12.11.2015, 17:54 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Ambiguous name detected: SumMM вот тут)) походу имя функции не понравилось).


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Четверг, 12.11.2015, 17:54
 
Ответить
СообщениеAmbiguous name detected: SumMM вот тут)) походу имя функции не понравилось).

Автор - Roman777
Дата добавления - 12.11.2015 в 17:54
Roman777 Дата: Четверг, 12.11.2015, 18:04 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Всё, нашёл. Каким-то образом (видимо я копирнул), точь в точь такая функция уже оказалась в этом модуле)).


Много чего не знаю!!!!
 
Ответить
СообщениеВсё, нашёл. Каким-то образом (видимо я копирнул), точь в точь такая функция уже оказалась в этом модуле)).

Автор - Roman777
Дата добавления - 12.11.2015 в 18:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Личную книгу макросов восстановить можно? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!