Äîáðûé äåíü!
Âûãðóæàþ èç Access îò÷åò â ñîçäàâàåìûé ôàéë Excel, õî÷åòñÿ óéòè îò ïîäêëþ÷àåìîé áèáëèîòåêè Excel
Ïðîãðàììíî ñîçäàþ ñïèñîê äèàïàçîí, à çàòåì âûñòàâëÿþ íåîáõîäèìîìó äèàïàçîíó ïðîâåðêó.
Ñ ïîêëþ÷åííîé áèáëèîòåêîé âñå îòðàáàòûâàåò êàê íàäî, à âîò áåç áèáëèîòåêó âûäàåò îøèáêè.
Dim oXls As Object 'Excel.Application
Dim oBook As Object 'Excel.Workbook
Dim oSheet As Object 'Excel.Worksheet
Set oXls = CreateObject("Excel.Application")
Set oBook = oXls.Workbooks.Add '
Set oSheet = oBook.Worksheets.Item(1)
' çäåñü ïðîöåññ âûãðóçêè, ñîçäàíèÿ äèàïàçîíà
With oBook.Sheets("Ñîòðóäíèêè").Range(oBook.Sheets("Ñîòðóäíèêè").Cells(2, 1), oBook.Sheets("Ñîòðóäíèêè").Cells(50, 1)).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Åñëè íåîáõîäèìî äîáàâèòü åùå îäíî Ïîäðàçäåëåíèå ïåðåéäèòå íà ëèñò Ïîäðàçäåëåíèå è äîáàâüòå äàííûå â ñîîòâåòñòâóþùèå ñòîëáöû."
.ShowInput = True
.ShowError = True
End With
âîò çäåñü âîçíèêàþò îøèáêè:
.Add Type:=
xlValidateList, AlertStyle:=
xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
Ïðîáîâàë ìåíÿòü, íî îøèáêó òàê è âûäàåò
.Add Type:=
oXls.xlValidateList, AlertStyle:=
oXls.xlValidAlertStop, Operator:= _
oXls.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.Add Type:=
oBook.xlValidateList, AlertStyle:=
oBook.xlValidAlertStop, Operator:= _
oBook.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.Add Type:=
oXls.oBook.xlValidateList, AlertStyle:=
oXls.oBook.xlValidAlertStop, Operator:= _
oXls.oBook.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.Add Type:=
oXls.oBook.XlDVType.xlValidateList, AlertStyle:=
oXls.oBook.XlDVAlertStyle.xlValidAlertStop, Operator:= _
oXls.oBook.XlFormatConditionOperator.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.Add Type:=
XlDVType.xlValidateList, AlertStyle:=
XlDVAlertStyle.xlValidAlertStop, Operator:= _
XlFormatConditionOperator.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.Add Type:=
oXls.XlDVType.xlValidateList, AlertStyle:=
oXls.XlDVAlertStyle.xlValidAlertStop, Operator:= _
oXls.XlFormatConditionOperator.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
.Add Type:=
Microsoft.Office.Interop.Excel.XlDVType.xlValidateList, AlertStyle:=
Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlValidAlertStop, Operator:= _
Microsoft.Office.Interop.Excel.XlFormatConditionOperator.xlBetween, Formula1:="=Ïîäðàçäåëåíèå"
Ïðîøó ïîìîùè â ðàçðåøåíèè äàííîãî âîïðîñà.
http://www.sql.ru/forum/1140079/izbavlyaemsya-ot-references-excel-oshibka-xlvalidatelist