Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.01.2009, 11:16   #21
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от Maxx Посмотреть сообщение
Подскажите еще, плз, неучу, где находится эта самая автозакрузка, т.е. куда шаблон поместить или где к этому шаблону путь указать???
Я сказал про автозагрузку по аналогии с Word. В Excel это несколько иначе делается. Значит так, сохрани файл как «Надстройку Excel». Он по-умолчанию даст тебе для сохранения свою папку надстроек, из нее надстройки запускаются автоматически. После того, как сохранил, перезапусти Excel. Теперь заходишь в «Кнопка «Office»→Параметры Excel→Надстройки→Управление:Надстро ики Excel→Перейти.»
Увидишь такое:

Отметь свою надстройку и все.
Добавлено позже
Нет, не все. В коде нужно изменить ThisWorkbook на ActiveWorkbook
Код:
  '--------------------------
  'Разделитель
  '--------------------------
  sXML = sXML & _
    "<menuSeparator id=""MenuSep1"" title=""Листы в данном файле""/>" & vbCr
  For Each sSheet In ActiveWorkbook.Sheets
    i = i + 1
    sXML = sXML & _
        "<button id=""ID_Sheet_" & i & """ " & _
        "label=""" & sSheet.Name & """ " & _
        "onAction=" & """ShowThisSheet"" " & _
        "tag=""" & sSheet.Name & """ />" & vbCr
  Next sSheet
А чтобы видеть и диаграммы нужно изменить везде Worksheets на Sheets. И будет тебе счастье (по-немецки счастье — это «глюк»)
Лучше день потерять — потом за пять минут долететь!©

Последний раз редактировалось viter.alex; 16.01.2009 в 11:33. Причина: Нет не все
viter.alex вне форума
Старый 16.01.2009, 12:18   #22
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Теперь СУПЕР!!!!!!!!!!!!!
Maxx вне форума
Старый 16.01.2009, 12:23   #23
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Вот еще, для полного счастья.
Вложенные меню для листов и диаграмм. Замени одноименную процедуру

Код:
Sub MenuHideShow_GetContent(control As IRibbonControl, ByRef content)
  Dim sXML As String
  Dim sSheet As Object
  Dim i As Integer
  sXML = "<menu xmlns=""" & "http://schemas.microsoft.com/office/2006/01/customui" & """>" & vbCr
  '--------------------------
  'Кнопка «Обновить»
  '--------------------------
  sXML = sXML & _
    "<button id=""RefreshDynMenu"" " & _
    "label=""Обновить"" " & _
    "onAction=""RefreshDynMenu_OnAction"" " & _
    "imageMso=""RecurrenceEdit"" " & _
    "tag=" & """ID_MenuHideShow""/>" & vbCr
  '--------------------------
  'Кнопка «Показать все»
  '--------------------------
  sXML = sXML & _
        "<button id=""ID_ShowAll"" " & _
          "label=""Показать все"" " & _
          "onAction=""ID_ShowAll_onAction""/>" & vbCr
  '--------------------------
  'Кнопка «Скрыть все, кроме активного»
  '--------------------------
  sXML = sXML & _
        "<button id=""ID_HideAllButCurrent"" " & _
          "label=""Скрыть все, кроме активного"" " & _
          "onAction=""HideAllButCurrent""/>" & vbCr
  '--------------------------
  'Разделитель для листов
  '--------------------------
  sXML = sXML & _
    "<menuSeparator id=""MenuSep1"" title=""Листы и диаграммы""/>" & vbCr
  If ActiveWorkbook.Worksheets.Count <> 0 Then 'создаем меню для листов
    sXML = sXML & vbTab & _
            "<menu id=""ID_Sheets"" " & _
              "label=""Рабочие листы (" & ActiveWorkbook.Worksheets.Count & ")""> " & vbCr
    '--------------------------
    'Список листов
    '--------------------------
    For Each sSheet In ActiveWorkbook.Worksheets
      i = i + 1
      sXML = sXML & _
          "<button id=""ID_Sheet_" & i & """ " & _
          "label=""" & sSheet.Name & """ " & _
          "onAction=" & """ShowThisSheet"" " & _
          "tag=""" & sSheet.Name & """ />" & vbCr
    Next sSheet
    sXML = sXML & "</menu>" 'завершаем меню для листов
  End If
  If ActiveWorkbook.Charts.Count <> 0 Then 'создаем меню для диаграмм
    sXML = sXML & vbTab & _
            "<menu id=""ID_Charts"" " & _
              "label=""Диаграммы (" & ActiveWorkbook.Charts.Count & ")""> " & vbCr
    '--------------------------
    'Список диаграмм
    '--------------------------
    For Each sSheet In ActiveWorkbook.Charts
      i = i + 1
      sXML = sXML & _
          "<button id=""ID_Charts_" & i & """ " & _
          "label=""" & sSheet.Name & """ " & _
          "onAction=" & """ShowThisSheet"" " & _
          "tag=""" & sSheet.Name & """ />" & vbCr
    Next sSheet
    sXML = sXML & "</menu>" 'завершаем меню для диаграмм
  End If
  content = sXML & "</menu>"
End Sub
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 16.01.2009, 13:40   #24
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Ну теперь вообще КРУТО!
Maxx вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение по запросу Jura_71 БД в Delphi 2 07.01.2009 04:04
вопрос по SQL запросу Anton_S БД в Delphi 5 09.06.2008 01:47
Переименовались Листы valerij Microsoft Office Excel 2 24.05.2008 21:35
Хелп по ссылкам на другие листы frozencat Microsoft Office Excel 3 15.11.2007 19:18
Разнести информацию на разные листы asale Microsoft Office Excel 3 13.06.2007 20:16