2015-03-20 3 views
0

Цель моего кода - ввести формулу в ячейку. Он вытаскивает путь, имя и рабочий лист рабочей книги с одной страницы и использует его в другой ячейке (в WS щелкнула макрокоманду) для поиска значений. Когда я запускаю свой код, я получаю ошибку: метод 'значение' объекта 'range' failed Я смотрел на проблемы других людей с этим, но не нашел решения.Ошибка: метод 'значение' объекта 'range' failed - входная динамическая формула

Sub EquipmentRecord() 

Dim CalPath As Variant 
Dim CalWB As Variant 
Dim CalWS As Variant 
Dim FullCalPath As Variant 

CalPath = Worksheets("Document Properties").Range("H16") 
CalWB = Worksheets("Document Properties").Range("H17") 
CalWS = Worksheets("Document Properties").Range("H18") 
FullCalPath = "'" & CalPath & "[" & CalWB & "]" & CalWS & "" 

ActiveCell.Offset(1).EntireRow.Insert 
ActiveCell.Offset(1).EntireRow.Select 

Range("F" & ActiveCell.Row).Value = ("=VLOOKUP(RC[-1]," & FullCalPath & "!R1C1:R100C26,13,FALSE)") 

End Sub 
+0

Просьба предоставить данные образцы для тестирования любого возможного решения. Из представления высокого уровня вашего кода вы не должны ссылаться на «CalPath = Worksheets» («Свойства документа»). Range («H16»). Value2'? Можете ли вы также указать, на какой строке ошибки вашего кода? – nbayly

ответ

0
FullCalPath = "'" & CalPath & "[" & CalWB & "]" & CalWS & "" 

по-видимому, отсутствует одинарную кавычку между двойными кавычками в конце

FullCalPath = "'" & CalPath & "[" & CalWB & "]" & CalWS & "'" 
Смежные вопросы