Я работаю над проектом, который vba по существу выглядит следующим образом:Excel сбои при проверке в неизмененной книге Excel в SharePoint с помощью VBA
if workbooks.canCheckOut(filename) = true then
workbooks.CheckOut(filename)
set workbookVariable = workboooks.Open(filename)
else
' Pesudocode: Display error message
' Quit
end if
' Pseudocode: Do some stuff with workbookVariable.
If workbookVariable.saved = false then
workbookVariable.save
end if
If workbookVariable.canCheckIn then
workbookVariable.checkIn
Set workbookVariable = Nothing
else
msgbox "Error message goes here", vbCritical
end if
' Pseudocode: quit
(Edit: я был «Если workbookVariable.Saved = True»; что было неправильно. Нет смысла сохранять файл, если он уже сохранен ... Итак, теперь это обновление, чтобы отразить то, что у меня действительно есть.)
Если книга изменена и сохраняется, все работает нормально. Он сохраняет, проверяется обратно в SharePoint, и программа заканчивается нормально.
Однако, если рабочая книга не изменяется, когда она идет на проверку в части программы, происходит сбой, и появляется сообщение об ошибке: «Ошибка автоматизации».
Я даже пытался ставить в команде ожидания после команды checkIn
, не повезло ...
Что здесь происходит? Может ли кто-нибудь указать мне в правильном направлении?
Возможно каждый раз, когда вы можете попытаться сохранить, чтобы устранить проблему. Хотя вы не можете вносить какие-либо изменения в файл. – bonCodigo
Я действительно испытал это и решил проблему; хотя это не так, как я на самом деле намерен уйти. –
Правда, это просто * прикрытие *, не разрешая реальной проблемы;) – bonCodigo