2013-06-27 9 views
0

Я получаю подачу на рынок для определенного запаса в excel. Поэтому я пытаюсь скопировать цену акций в другой ячейке. Так, например, X = 56 - цена акций в момент времени t1.Я копирую, что 56 в ячейке говорят A50, а в следующий раз t2 цена акций меняется, и я копирую, что в ячейке говорят A 51, и она продолжается. Я написал код, но я получаю ошибку.Определенная ошибка объекта в VBA для фида фондового рынка

Sub CopyOpenItems() 
Dim wbTarget 
Dim wbThis 
Dim WTF As Long 
Dim FTW As Long 
Dim X As Integer 
X = 0 

Set wbThis = ActiveWorkbook 
Set wbTarget = ActiveWorkbook 

ThisWorkbook.Sheets("Equity").Activate 
FTW = Cells(151, "F").Value 
WTF = Cells(X, "F").Value 

Do While ActiveCell.Value <> "" 
    FTW = WTF 
    X = X + 1 
    Loop 
    End Sub 

ответ

1

Line WTF = Cells(X, "F").Value неправильно, потому что X равен нулю, а строка не может быть равен нулю. Кроме того, цикл не делает слишком много смысла и не писать в любом месте, я думаю, что вы искали что-то на этих линиях:

Dim maxX As Integer 
    maxX = 100 'Max row you want to analyse 
    Do While X <= maxX 
     X = X + 1 
     Cells(X, "F").Value = "whatever" 
    Loop 

Или, возможно, что-то вроде этого:

Dim sourceCol, destCol As String 
    sourceCol = "A" 
    destCol = "F" 
    Do While Cells(X, sourceCol).Value <> "" 
     X = X + 1 
     Cells(X, destCol).Value = Cells(X, sourceCol).Value 
    Loop 
+0

Спасибо, но теперь, когда Я запускаю макрос, который кормит прекращается. Поэтому мне нужно позвонить из другого excel и запустить этот макрос для доступа к фиду. – Gopi

+0

Ячейки() относятся к листу по умолчанию (ActiveSheet) в книге по умолчанию (ActiveWorkbook). Если вы используете разные рабочие листы/книги, вы должны указать эту проблему (например, «Рабочие книги» («что угодно»). Листы («что угодно»). Ячейки). Также было бы лучше скопировать все содержимое из другой книги в временные листы в целевом. – varocarbas

+0

Также ... что вы имеете в виду под «теперь, когда я запускаю макрос, который кормит прекращается»? Вышеприведенные предложения хороши, но их необходимо адаптировать к конкретной ситуации, которую вы хотите учитывать. – varocarbas