2016-01-25 9 views
0

Я использую Access для циклического преобразования таблицы данных и создания рабочей книги Excel (с тремя листами) для каждой строки в таблице базы данных. Все работает очень хорошо, пока я не вводил код, используя «Диапазон» для проверки данных. (Ограничение диапазона до целых чисел). Если я использую только одну строку из базы данных и запускаю программу, результат будет успешным. Если я снова запустил эту опцию, не выходя из программы, я получаю ошибку. Метод «Ячейки» объекта «_Global» не удался.Доступ: адресация Excel Диапазон

Я искал в Интернете и считают, что это не возможно ссылаться на ячейки в диапазоне с R1C1 Код, я использую это: -

wks.Range("B2:H14").Activate 
    wks.Range("B2:H14").Select 

    With wks.Range("B2:H14").Validation 

    .Add Type:=xlValidateWholeNumber, _ 
    AlertStyle:=xlValidAlertStop, _ 
    Operator:=xlBetween, Formula1:="1", Formula2:=Cells(1, "E") 
    .InputTitle = "Integers" 
    .ErrorTitle = "Integers" 
    .InputMessage = "Enter an integer " 
    .ErrorMessage = "You must use valid number" 
    End With 

Мои требования на самом деле немного сложнее, чем это (где Формула 2 будет меняться в зависимости от столбца), но один шаг за раз.

Thankyou заранее

+0

Клетки должны быть от объекта excel до? –

ответ

0
Cells(1, "E") 

Похоже, вы пропустили период впереди, что означает, что вызов метода Cells является безусловным.

Попробуйте вместо wks.Cells(1, "E") код, указывающий, что ячейки принадлежат объекту wks.

+0

Спасибо, но это вызывает ошибку. Проблема заключается в выборе диапазона, когда листы рабочих листов – RyszardJ

+0

Извинения. Я был слишком поспешным. Это работает. Большой !!!! – RyszardJ

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