Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Автоматическое открытие кники PERSONAL
 
:qstn: Кто знает это что за файл. Его тоже стоит удалить?
Код
C:\Users\Administrator\AppData\Roaming\Microsoft\Excel\XL11A.xlsb
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Автоматическое открытие кники PERSONAL
 
Дмитрий Щербаков,

Хм... а вот этого я не знал! Сегодня как раз с одной надстройкой произошли несостыковки. Все макросы из "PERSONAL.XLSB" перенёс в отдельную `Надстройку` (сам же файл удалил) ··· теперь всё тип-топ ну или в Шоколаде.
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как подогнать размер `Примечания` после его открытия?, VBA макрос уже имеется (нужны координаты).
 
Sanja,

Вот ещё вариант немного упакованный:
Код
Private Sub NoteZoom3()
    With ActiveWindow.VisibleRange
         NoteChangeSize .Width, .Height, .Top, .Left, True
    End With
End Sub
Код
Private Sub NoteChangeSize(w!, h!, Optional t!, Optional l!, Optional scr As Boolean)
    With ActiveCell.Comment.Shape
         .Width = w: .Height = h
         If scr Then .Top = t: .Left = l: .Visible = msoTrue
    End With
End Sub
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как использовать "Google Code Prettifier" для макроса VBA в Microsoft Excel ?, Как прикрутить к Примечанию?
 
Цитата
vikttur написал:
Всегда ли Вы, раскидав темы, во всех отписывались?
Отписывался и отписываюсь и при том всегда! Я не только чтобы успокоить специалистов но и чтоб помочь кому то! Возможно кто то как и я хочет иметь похожий макрос вот и делюсь инфой везде и для всех.

Цитата
БМВ написал:
Но между его ответом может пройти куча времени, и в этот момент
Ну... обычно везде пост делаю быстро (чтоб все были спокойны)!
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Открытие вкладки на ленте, на которой остался после закрытия книги
 
Андрей VG, все это я знаю но это не то!
Вот вроде бы поделились решением но нужно адаптировать толи под x64 толи в коде что то подправить.
Ещё раз опишу:
Открыли вкладку - Разработчик > Закрыли Книгу Excel > Открыли Excel и мы на той вкладке на которой остались.
Кста у самого «Microsoft Office 365 2019 x64»

---

Код идет в модуль ThisWorkbook... После закрытия Книги код запускает функцию GetActiveRibbonTab для сохранения текущей активной вкладки Ленты в определенном имени уровня Книги, а затем сохраняет Книгу.
При повторном открытии Книги выполняется функция ActivateRibbonTab для активации вкладки Ленты, которая была активна при последнем закрытии Книги.
Код
Option Explicit

Private Sub Workbook_Open()
    Call ActivateRibbonTab(TabName:=[LastActiveRibbonTab])
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Names.Add "LastActiveRibbonTab", GetActiveRibbonTab
    Me.Save
End Sub

Private Function GetActiveRibbonTab() As String
    Const CHILDID_SELF = 0&, NAVDIR_FIRSTCHILD = 7&
    Const NAVDIR_LASTCHILD = 8&, NAVDIR_NEXT = 5&
    Const STATE_SELECTED = &H300002  
    Dim accObj As IAccessible, i As Long, j As Long, lChildCount As Long
     
    Set accObj = Application.CommandBars("Ribbon")
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
    lChildCount = accObj.accChildCount
    Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
    
    On Error Resume Next
    For i = 1 To lChildCount
        Set accObj = accObj.accNavigate(NAVDIR_NEXT, CHILDID_SELF)
        If UCase(accObj.accName(CHILDID_SELF)) = UCase("Ribbon Tabs") Then
            Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
            lChildCount = accObj.accChildCount
            Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
            For j = 1 To lChildCount
                Set accObj = accObj.accNavigate(NAVDIR_NEXT, CHILDID_SELF)
                If accObj.accState(0&) = STATE_SELECTED Then
                    GetActiveRibbonTab = accObj.accName(CHILDID_SELF)
                    Exit Function
                End If
            Next j
        End If
    Next i
End Function

Private Function ActivateRibbonTab(ByVal TabName As String) As Boolean

    Const CHILDID_SELF = 0&, NAVDIR_FIRSTCHILD = 7&
    Const NAVDIR_LASTCHILD = 8&, NAVDIR_NEXT = 5&
    Dim accObj As IAccessible, i As Long, j As Long, lChildCount As Long
    
    Set accObj = Application.CommandBars("Ribbon")
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_LASTCHILD, CHILDID_SELF)
    Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
    lChildCount = accObj.accChildCount
    Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
    
    On Error Resume Next
    For i = 1 To lChildCount
        Set accObj = accObj.accNavigate(NAVDIR_NEXT, CHILDID_SELF)
        If UCase(accObj.accName(CHILDID_SELF)) = UCase("Ribbon Tabs") Then
            Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
            lChildCount = accObj.accChildCount
            Set accObj = accObj.accNavigate(NAVDIR_FIRSTCHILD, CHILDID_SELF)
            For j = 1 To lChildCount
                Set accObj = accObj.accNavigate(NAVDIR_NEXT, CHILDID_SELF)
                If UCase(accObj.accName(CHILDID_SELF)) = UCase(TabName) Then                
                    accObj.accDoDefaultAction CHILDID_SELF                    
                    ActivateRibbonTab = Not CBool(Err.Number)
                    Exit Function
                End If
            Next j
        End If
    Next i
End Function

Изменено: rediffusion - 11.08.2019 10:54:34
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Undo/Redo или CTRL+Z – CTRL+Y »» не работает для личных макросов, Есть способ прикрутить программно?
 
Утро доброе Россияне!
Кросс-пост этого всего на форуме автора темы (чтоб не били палками, опять).

По поводу этой темы.  

Первый макрос на мой взгляд самый подходящий. Заметил минусы:
1. Ctrl+Y - не робит.
2. Ctr+Z - только на 1 шаг. А ещё стирает ячейку (то есть полоски/обводка самой ячейки)!
3. Если заливать несколько ячеек (мультиселект) - заливка не чёрная а разная у каждой ячейки (чёрная только первая). Ещё ячейки нумеруются 1, 2, 3 и т. д. (чтобы это значило)!?
4. Второй вариант вобще не торт, квас какой то.

5. @Сергей - кста, поделился хорошей идеей!
Цитата
Нужно создавать скрытый лист для надстройки и на нём хранить диапозон, имя листа, имя книги и имя процедуры, делавшая изменения.
И когда нужно будет, отменять эти действия от конца, а в случае закрытия файла надстройки - очищать лист истории.

Есть какие идеи как это всё накатать на VBA?

Выше макрос которым я поделился оказался лучше... Имеются те же нюансы а из плюсов:
Мультизаливка работает как надо. Нет никакой нумерации.

Наткнулся на вот такую надстройку Ablebits называеься, (пробный период если то с оф. сайта качать ну а ещё всегда есть кряк - гугл в помощь). Имеется свой бэкап Книги:








Я им писал - (они там косят под американцев но я то знаю что там русские сидят) тоже говорят что у них нет доступа к каким то внутренним ресурсам Excel и поэтому реализовали для своих личных макросов такой `BackUP`. Используя кнопки в этой надстройке, заметил что Ctrl+Z где то робит где то нет. Не смотря на то что смастерили драконскую надстройку а Ctrl+Z реализовать не получилось.

---------------------------

Ещё на БУРЖ ресурсе прочитал такое:
Цитата
Фактически, запуск макроса полностью стирает список отмены, и поэтому вы не можете автоматически отменить эффекты запуска макроса. Нет встроенной команды в Excel или в VBA для сохранения списка отмены.

Есть у кого какие идеи по реализации вот таких вариантов бэкапа:
1. Описанный @Сергей -ем.
2. Ablebits бэкап.
3. Ну или пользоваться стандартным методом, а это - DELETE; удаление чего либо посредством "Context Menu"; Всегда делать копию Книги для отката.

Ігор Гончаренко,
Цитата
Вы поругаете себя немного за решение взяться за это и махнете рукой на UnDo-затею
Согласен но тем не менее чувствую стал умнее.  
Изменено: rediffusion - 10.08.2019 11:46:16 (Удалил ссылки на кряк программ!)
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как использовать "Google Code Prettifier" для макроса VBA в Microsoft Excel ?, Как прикрутить к Примечанию?
 
vikttur,

Ясно, понятно, принято.  ;)  
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как использовать "Google Code Prettifier" для макроса VBA в Microsoft Excel ?, Как прикрутить к Примечанию?
 
БМВ, ну я не знаю...

Раньше я задавал вопросы только на `StackOverflow`. Оветы не все точные либо вообще тупые (по моему они там себе репутацию накручивают). А ещё пишут коммент, ты им пишешь что не понял а реакции ноль ну и жди теперь ответят или нет (гадай на чайной гуще...). После решил найти и другие ресурсы... ну и так завелось постить везде одно и тоже.
И что вы думаете!? А? Да это оно, работает! Кое как всё таки получается получить правильную инфу!

Ну... что делать постить только тут или и там и там но везде постить ссылки на кросс-пост? Нужны советы односельчане  :D  
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Undo/Redo или CTRL+Z – CTRL+Y »» не работает для личных макросов, Есть способ прикрутить программно?
 
Jack Famous,

Итак... один пример посмотрел и он рабочий - это уже душу греет... пожже напишу подробно о результате...
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как использовать "Google Code Prettifier" для макроса VBA в Microsoft Excel ?, Как прикрутить к Примечанию?
 
Jack Famous,

Я сейчас приступаю уважаемый! Вот тут пришлось отвечать...  ;)  
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как использовать "Google Code Prettifier" для макроса VBA в Microsoft Excel ?, Как прикрутить к Примечанию?
 
vikttur,

В чём прикол ? Вот я когда получаю ответ где нибудь, рабочий... то и дублирую везде и это в свою очередь говорит о том что проблема решена и вопрос закрыт. И больше никто не теряет время на написание ответа.
Специалистов много и каждый может заходить на форум когда угодно.
А что если ссылок 100 под спойлер прятать и будете клацать по очереди (не ответил ли кто то где то + врёмя тратить)?

Нормально можете объяснить зачем постить все ссылки? Вам это надо?

Вот вы сами когда задаёте вопрос как вы действуете, распишите пожалуйто да поподробнее а то я тупенький маленько :sceptic:
Цитата
многие специалисты посещают не один форум и видят Вашу тему по несколько раз.

А это тоже уже четли?

###########################################################################################

Никто не является владельцем всего мира `Интернета`.
Это бесплатная платформа, и я могу задать свой вопрос многим разным людям в мире столько, сколько я хочу.

Это моя свобода просить многих людей.
Это свобода людей отвечать или не отвечать.

Никто не является владельцем `Интернета`.
И просить многих людей-это не плохо!

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

Извините, но я с вами не согласен:
1. Я ни от кого не прошу работать на меня. Я просто хочу чтоб ответили на поставленный вопрос, если они знают ответа или дали простой намек.
2. Я не говорю что кто то должен работать на меня в течение часа или часов.
3. Форумы это места обмена - как вы, возможно, знаете лучше меня . Не стоит преувеличивать.
4. Кто-то говорит, что "я трачу время людей, если я публикую один и тот же вопрос на разных форумах".
5. Но в чем же логика этого? Это разные форумы, разные платформы..верно? Их читатели не всегда одинаковы... верно? верно! Тогда какая проблема здесь?
6. Если мы хотим только один форум в `Интернете`. Если мы не хотим, чтобы вопрос повторился в `Интернете`.
***ТОГДА Я ПРЕДЛАГАЮ ВСЕМ ВЛАДЕЛЬЦАМ ФОРУМА, КТО ГОВОРИТ О КРОСС-ПОСТЕ***

- Объединяйтесь под одним доменом или одним форумом. Почему все создали много различных платформ для форумов «Excel»? Вы можешь мне это сказать?
7. Это также тратит и моё время на поиск различных форумов с инфой!
8. Или если вы можете сделать то объедините "логин" и "пароль" пользователя (так чтобы мы могли войти на все форумы только с одной регистрацией). Можете ли вы сделать это? Думаю, нет!
тогда, пожалуйста, не пытайтесь отнять у меня свободу за то, что я задаю людям столько вопросов, сколько могу.
9. Если субъект тратит на ответ время;
1) Каждый форум использует наше (посетителей) время на поиск инфы.
2) Каждый раз регистрируясь на новом форуме (путем подтверждения регистрации).

Это мое мнение. Я не хочу никого обидеть тут! Но Я уважаю и Ваше мнение тоже.
Я надеюсь, что вы можете еще раз подумать о моих предложениях выше, прежде чем так реагировать.
Изменено: rediffusion - 09.08.2019 15:04:42
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как использовать "Google Code Prettifier" для макроса VBA в Microsoft Excel ?, Как прикрутить к Примечанию?
 
Кросс-пост - видать разраб в отпуску!

У меня есть макрос VBA для "Вставки Примечания" в Microsoft Excel. Я хочу прикрутить Google code prettifier к моему макросу для создания заметки с подсветкой, возможно ли это (заинтересован в подсветке как это реализованно на этом данном или StackOverflow)? На ютаре просмотрел видео 1, 2, - но тут инструкция для сайта (кста, подобных видео очень много).


Код
Sub Note_FillColor_White()
Dim myComm As Comment
  If Not ActiveCell.Comment Is Nothing Then
    If MsgBox("Ячейка уже содержит примечание, удалить?", 4) - 7 Then
      ActiveCell.Comment.Delete
    Else: Exit Sub
    End If
  End If

Set myComm = ActiveCell.AddComment
    With myComm.Shape
      .Height = 110
      .Width = 200
      .Top = 55
      .AutoShapeType = 1             'форма
      .Fill.ForeColor.SchemeColor = 1 'заливка » Белый
      .Line.ForeColor.RGB = RGB(255, 0, 0)
      .DrawingObject.Font.Name = "Consolas"
      .DrawingObject.Font.FontStyle = "normal"
      .DrawingObject.Font.Size = 8
     End With
      'Эмулируем выбор пункта "Изменить `Заметку`"
       SendKeys "+{F2}"
End Sub

Вот например для ··· MS WORD такое есть хочу подобное для MS EXCEL.

Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Undo/Redo или CTRL+Z – CTRL+Y »» не работает для личных макросов, Есть способ прикрутить программно?
 
vikttur,
Да конечно ··· ru.stackoverflow.com ; cyberforum.ru ; mrexcel.com ; vbaexpress.com

Jack Famous,
А макрос есть уважаемый ?  :idea:  
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Undo/Redo или CTRL+Z – CTRL+Y »» не работает для личных макросов, Есть способ прикрутить программно?
 
Есть макросы по теме ··· заливка; цвет текста; вставить примечание. Для них не работает Undo/Redo (которые расположены на QAT) ни CTRL+Z – CTRL+Y.
Нашёл вот такие ссылки wellsr.com и jkp-ads.com там есть инфа, правда не понятно как это всё скомбинировать с моими всеми макросами!?

1. Пример XML+VBA реализация книги тут (макрос заливка цвета).
Один юзер предложил рабочий вариант! Вот только досадно то что у меня заливок для цвета много скажем 30-40. Как это всё адаптировать, мож переменную какую то вставить на место xSelection.Interior.Color :

Заметьте что это готовый рабочий вариант Undo/Redo! ↴↴↴ ↴↴↴ ↴↴↴
Код
Sub CellColor()
Call CellColor_Do(0)
End Sub
 
Private Sub CellColor_Do(Undo As Integer)
Static xBook As Workbook, xSheet As Worksheet, xSelection As Range, xColor As Long
Const sName As String = "CellColor"
Const sUndo As String = "Undo Color in "
Const sRedo As String = "Redo Color in "
If Undo = 0 Then
    Set xBook = ActiveWorkbook
    Set xSheet = ActiveSheet
    Set xSelection = Selection
    xColor = Selection.Cells(1).Interior.Color
    xSelection.Show
    xSelection.Interior.Color = RGB(227, 38, 54)
    Application.OnUndo (sUndo + xSelection.Address(False, False)), (ThisWorkbook.Name + "!" + sName + "_Undo")
ElseIf xSelection Is Nothing Then
    Beep
Else
    xBook.Activate
    xSheet.Activate
    xSelection.Select
    xSelection.Show
    If Undo < 0 Then
        xSelection.Interior.Color = xColor
        Application.OnRepeat (sRedo + xSelection.Address(False, False)), (ThisWorkbook.Name + "!" + sName + "_Redo")
    Else
        xSelection.Interior.Color = RGB(227, 38, 54)
        Set xSelection = Nothing
    End If
End If
End Sub
 
Private Sub CellColor_Undo()
    Call CellColor_Do(-1)
End Sub
 
Private Sub CellColor_Redo()
    Call CellColor_Do(1)
End Sub

2. Есть ещё макрос к которому тоже хочу прикрутить:

Код
Sub Note_FillColor_White()
Dim myComm As Comment
  If Not ActiveCell.Comment Is Nothing Then
    If MsgBox("Ячейка уже содержит примечание, удалить?", 4) - 7 Then
      ActiveCell.Comment.Delete
    Else: Exit Sub
    End If
  End If
 
Set myComm = ActiveCell.AddComment
    With myComm.Shape
      .Height = 110
      .Width = 200
      .Top = 55
      .AutoShapeType = 1             'форма
      .Fill.ForeColor.SchemeColor = 1 'заливка » Белый
      .Line.ForeColor.RGB = RGB(255, 0, 0)
      .DrawingObject.Font.Name = "Consolas"
      .DrawingObject.Font.FontStyle = "normal"
      .DrawingObject.Font.Size = 8
     End With
      'Эмулируем выбор пункта "Изменить `Заметку`"
       SendKeys "+{F2}"
End Sub

3. Ещё макрос (нужна прикрутка):

Код
Sub CoverCommentIndicator(control As IRibbonControl)
    'www.contextures.com/xlcomments03.html
    Dim ws As Worksheet
    Dim cmt As Comment
    Dim lCmt As Long
    Dim rngCmt As Range
    Dim shpCmt As Shape
    Dim shpW As Double 'ширина формы
    Dim shpH As Double 'высота формы
    
    Set ws = ActiveSheet
    shpW = 8
    shpH = 6
    lCmt = 1
    
    For Each cmt In ws.Comments
      Set rngCmt = cmt.Parent
      With rngCmt
        Set shpCmt = ws.Shapes.AddShape(msoShapeRectangle, _
          rngCmt.Offset(0, 1).Left - shpW, .Top, shpW, shpH)
      End With
      With shpCmt
        .Name = "CmtNum" & .Name
        With .Fill
          .ForeColor.SchemeColor = 9 'Цвет заливки
          .Visible = msoTrue
          .Solid
        End With
        With .Line
          .Visible = msoTrue
          .ForeColor.SchemeColor = 64 'Цвет обводки, задаётся автоматически для всех индикаторов!
          .Weight = 0.25 'Толщина обводки, задаётся автоматически для всех индикаторов!
        End With
        With .TextFrame
          .Characters.Text = lCmt
          .Characters.Font.Size = 5 'Размер текста
          .Characters.Font.ColorIndex = xlAutomatic
          .MarginLeft = 0#
          .MarginRight = 0#
          .MarginTop = 0#
          .MarginBottom = 0#
          .HorizontalAlignment = xlCenter 'Расположение текста (в данном случае в центре).
        End With
        .Top = .Top + 0.001 'Расположение рамки (в данном случае справа).
      End With
      lCmt = lCmt + 1
    Next cmt
End Sub

На самом деле макросов то у меня много (возможно если понять как прикрутить Undo/Redo к этим макросам - то можно будет понять формулу и в дальнейшем самому адаптировать).
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как забэкапить настройки Microsoft Office которые находятся в ветках реестра?, microsoft office, реестр, резервное копирование
 
Дмитрий(The_Prist) Щербаков,

Шрифт по умолчанию у меня "Trebuchet MS", в реестре смотрел там несколько раз повторяется...
Как вариант вот для этих экспортов/импортов можно использовать AutoHotkey или AutoIT (можно автоматизировать рутинную работу)!
Цитата
Ну и в-третьих лезть в ветки реестра, не предназначенные для правки обычным пользователем(да еще не зная всей кухни)

Да было дело что то виндосовское заменил а потом забыл где это (пришлось переустанавливать систему).

Цитата
а не исключительно для себя любимого.

не это для себя любимого хочу  :D

И на том спасибо Вы открыли для меня Америку!

Изменено: rediffusion - 08.08.2019 11:41:16
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как забэкапить настройки Microsoft Office которые находятся в ветках реестра?, microsoft office, реестр, резервное копирование
 
Ігор Гончаренко,

Мне не нужна бумага мне нужно решение!
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как подогнать размер `Примечания` после его открытия?, VBA макрос уже имеется (нужны координаты).
 
Sanja,

Второй вариант это именно то что я хочу! Благодарю Сэр!

Цитата
Не совсем понятно что в итоге должно получиться
Как что Open Note <Full Screen> вот что.
Изменено: rediffusion - 08.08.2019 10:12:41
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как забэкапить настройки Microsoft Office которые находятся в ветках реестра?, microsoft office, реестр, резервное копирование
 
БМВ,

Я говорю тут оно:
Цитата
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\
Но там копаться как в стоге сена. Бэкапить всё подряд не хочу а только кое какие вещи. Я не понятно пишу что ли?   :cry:  
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как забэкапить настройки Microsoft Office которые находятся в ветках реестра?, microsoft office, реестр, резервное копирование
 
БМВ,

ClonApp - все это может в приведённых ссылках выше посложнее.
Вопрос не о том как делать бэкап а как бэкапить нужные ветки/файлы.
Вот например где или как найти ключи отвечающие за хранение настроек ???
Цитата
2. Шрифты, Размер Шрифта, Цвет Шрифта, Размер/Zoom рабочего Листа.
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как забэкапить настройки Microsoft Office которые находятся в ветках реестра?, microsoft office, реестр, резервное копирование
 
CloneApp - это софт который позволяет копировать/бэкапить нужные ветки реестра.

Хочу понять как из реестра
Цитата
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\
забэкапить то что мне нужно (просто я не в курсе где искать, там много чего написано)?

1. Настройки ContextMenuCell, ContextMenuPly, ContextMenuShapes (для некоторых кнопок установил я visible=false, чтоб после переноса были также скрыты).
2. Шрифты, Размер Шрифта, Цвет Шрифта, Размер/Zoom рабочего Листа.
3. Quick Access Toolbar - кнопки которые там есть.
4. Вкладка Разработчик:
- Надстройки Excel, Word, Outlook и т.д.
- Надстройки COM
5. Файл > Параметры (бэкап всех настроек).
6. Настройки в Visual Basic.
Изменено: rediffusion - 07.08.2019 20:59:18 (Забыл дописать ещё не мало важный пункт!)
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как подогнать размер `Примечания` после его открытия?, VBA макрос уже имеется (нужны координаты).
 
Итак вот макрос:
Код
Private Sub NoteZoom3()
    With ActiveWindow.VisibleRange
         NoteChangeSize .Width, .Height, True
    End With
End Sub
 
Private Sub NoteChangeSize(w!, h!, Optional scr As Boolean)
    With ActiveCell.Comment.Shape
         .Width = w: .Height = h
         If scr Then .Top = 0: .Left = 0: .Visible = msoTrue
    End With
End Sub
Как оно работает... переходим на ячейку в которой содержится `Примечание` > Выполняем макрос.
`Примечание` подгоняется под размер окна Листа (то есть получается <Full Screen>).
Это все плохо работает если мы например находимся где то на столбце (AB) или строке 60. `Примечание` то открывается в <Full Screen> но оно зафиксировано в топе там где ячейка (A) и нужно скроллить вверх чтобы посмотреть.

Мне бы хотелось чтоб подгонялось под размер Листа и открывалось именно там где находится `Примечание` (чтоб каждый раз не подыматься вверх).
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
`RightClickMenu` ··· перенести кнопку., Встроенная кнопка Mso - возможно ли перенести?
 
Как я могу переместить кнопку "Сохранить ширину столбцов оригинала" из 'Специальная вставка...' в "Параметры вставки" ?
Просто мне так удобно когда нужная кнопка на виду.
Изменено: rediffusion - 08.08.2019 10:46:41
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как стягивать данные с Листа для создания Context Menu?, скомбинировать два VBA кода в один
 
Андрей Лящук,
Интересная штука. Абсолютно не понятно как юзать для «Microsoft Office 365». Написал в support посмотрим чё ответят?
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
`Insert Note` ··· Clipboard.GetImage - как привести в рабочее состояние?
 
Андрей Лящук,

Не не робит! Вылетает окно:
Цитата
Compile error: Type mismatch
Ошибка в модуле: z_PastePicture
Код
Function PastePicture(Optional lXlPicType As Long = xlPicture) As IPicture
На шаге:
Код
hPtr = GetClipboardData(lPicType)
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
`Insert Note` ··· Clipboard.GetImage - как привести в рабочее состояние?
 
Андрей Лящук,

Так это же функция её запустить как макрос через диалоговое окно «Макросы» и кнопку Выполнить не получится. Есть мануал как всё это должно работать?
Кста ошибок при открытии/закрытии Книги нет видать работают "декларации функций".
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как стягивать данные с Листа для создания Context Menu?, скомбинировать два VBA кода в один
 
Вот есть Add-in от Ron de Bruin там всё это дело реализовано данные стягиваются с Листа.
Вот есть русифицированный мной этот Add-in (книгу прикрепил).
Дело в том что потихоньку кнопок становится больше и с этим возиться сложно. По этому понравился вариант Ron de Bruin (там всё наглядно).

Всё это дело я хочу нацепить на курсор (контекстное меню будет вызываться после клика на Ctrl+N). У меня уже имеется полноценный рабочий VBA код (он исключительно для `Примечаний`, всплывает при наличии в ячейке оного). Проблема в том что я не знаю как скомбинировать (целый день провозился ничего не получается)?
!! Помогите вот отсюда перенести нужные строки кода в Add-in от Ron de Bruin (чтоб свои иконки тоже можно было ставить).
Код
Private Sub Workbook_Open()
    Application.OnKey "^{n}", CodeName & ".ContextMenu"
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.OnKey "^{n}"
End Sub

Private Sub ContextMenu()
    If ActiveCell Is Nothing Then Exit Sub
    If ActiveCell.Comment Is Nothing Then Exit Sub
    
    On Error Resume Next 'Можно и без оного, но тогда с перебором(циклом) CommandBars.
    Dim cb As CommandBar
    Set cb = Application.CommandBars("vbaPopup")
    If cb Is Nothing Then CreateContextMenu
    
    Application.CommandBars("vbaPopup").ShowPopup
End Sub

Private Sub CreateContextMenu()
    Dim a1_icon, a1_file, a2, a3, i&, m$, p$, f$: m = CodeName & ".": p = Path & "\Image\"
    a1_icon = Array(76, 72, 178, 53)
    a1_file = Array("NoteZoom_200x110.jpg", "NoteZoom_600x400.jpg", "Full Screen.jpg", "NoteZoom_InputBox.jpg", "Copy Text.jpg")
    a2 = Array("NoteZoom 200x110", "NoteZoom 600x400", "Note <Full Screen>", "NoteZoom InputBox", "Скопировать текст примечания")
    a3 = Array("NoteZoom1", "NoteZoom2", "NoteZoom3", "NoteZoom_InputBox", "NoteTextToClipboard")
    
    With Application.CommandBars.Add("vbaPopup", msoBarPopup, , True) 'Можно и НЕ делать контекстное меню временным.
         For i = 0 To UBound(a1_file) 'Ubound(a1_ico)
             With .Controls.Add
                  f = p & a1_file(i)
                  If Len(Dir(f)) Then
                     .Picture = LoadPicture(f)
                  Else
                     .FaceId = a1_icon(i) 'Если файл не найден, то иконка (но это необязательно).
                  End If
                  .Caption = a2(i)
                  .OnAction = m & a3(i)
             End With
         Next
    End With
End Sub

Sub -ы запускаемые для .OnAction убрал думаю для комбинирование не понадобится к тому же в надстройке от Ron de Bruin есть макросы для примера.
Изменено: rediffusion - 06.08.2019 22:47:24 (Нашёл ошибки в слове.)
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
`Insert Note` ··· Clipboard.GetImage - как привести в рабочее состояние?
 
Ах да вот такое пишет мне (погуглил тем не менее решения не подходят):

Цитата
Compile error: Expected variable or procedure, not module.
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
`Insert Note` ··· Clipboard.GetImage - как привести в рабочее состояние?
 
Андрей Лящук,
В общем самому не получилось накатать (появлялось окно с ошибкой). Нашёл ещё такой VBAExpress тут всё вроде расписано как нужно (во всяком случии ошибок у меня нет при открытии/закрытии `Книги`). Можно скачать файл .bas отсюда.

Заступоривает при выполнении именно "макроса" на шаге:
Код
    SavePicture PastePicture(xlBitmap), sBmpPath$
Можете помочь?
Изменено: rediffusion - 06.08.2019 12:52:53
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как добавить "подменю" (Ron de Bruin)?, Application.CommandBars(“vbaPopup”).ShowPopup
 
Alemox,
Это вы начали я об этом и не думал.  :D  
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Как добавить "подменю" (Ron de Bruin)?, Application.CommandBars(“vbaPopup”).ShowPopup
 
Alemox,
Ну всё это дело у меня в папке:
Скрытый текст

Подключено так ··· Разработчик > Надстройки Excel > Ну и там мой Add-in
Ну... в плане таскать это для такого "RightClickMenu-Cursor" а для других например для "RightClickMenu-Cell" использовал технологию XML+VBA (все иконки в самой книге). Иконки в `Книге Excel` находятся тут:
Цитата
\customUI\images\
Можно такое прикрутить к "RightClickMenu-Cursor" будет работать? Есть идеи? Думаю знаете чтобы попасть в `Книгу Excel` нужно изменить расширение на .zip Но как прописать путь в VBA к картинкам я не знаю?
Если не бегаешь, пока здоров, придется побегать, когда заболеешь.
Страницы: 1 2 След.
Наверх