2016-02-04 2 views
0

Я хочу добавить и изменить версию файла в ячейке P76 каждый раз, когда происходит изменение файла. я попробовал эту функцию, но она показывает версию Excel, и не меняетсяДобавление версии файла Excel VBA

Function ExcelVersion() 
ExcelVersion = Application.Version 
End Function 

и в ячейке Р76 (Лист2)

=ExcelVersion() 

Я хочу, чтобы показать, как ВЕРСИИ 001, и каждый раз (Лист2) обновление изменения, которое оно изменит, следующим образом: VERSION 001 - VERSION 002 и т. д. и в ячейке P77 (Sheet2). Даты и время обновления.

Я также пытаюсь добавить

Private Sub submit_Click()  
Dim i As Integer 
i = 1 
Cells(P76).value = "VERSION 00" & i + 1 
End Sub 

но не работает

+0

Application.Version предоставит версию Excel, но не версии изменений вашей книги, следует попробовать каким-то другим способом. – Siva

+0

Кстати, что вы имеете в виду каждый раз, ожидаете, что это произойдет каждый раз, когда пользователь меняет данные и сохраняет он, то вам код должен увеличить номер версии – Siva

+0

'Application.Version' - это Excel-версия - как в 14.0 - это Excel 2010, 11.0 - это Excel 2003. Если вам нужна версия для обновления, вам нужно будет создать глобальную переменную и увеличить каждый время есть обновление. –

ответ

1

Место это в "ThisWorkbook". Он добавит номер версии без строки «Версия». Я бы рекомендовал добавить «Версию» в соседнюю ячейку, чтобы она была простой.

Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 

    Sheets("Sheet2").Range("P76").Value = Sheets("Sheet2").Range("P76").Value + 1 
    Sheets("Sheet2").Range("P77").Value = Now 

End Sub 

Если вам нужно «версия», чтобы быть в той же камере, что и само число, комментарии, и я буду редактировать свой ответ, чтобы отразить эту функциональность.

Кроме того, это не помешает пользователям редактировать номер версии, время и т. Д., Чтобы вы знали.

+0

он хорошо работает, я добавил Версия в смежной ячейке с небольшим выравниванием выглядит хорошо –

Смежные вопросы