2013-03-19 1 views
-3

В следующем фрагменте кода:Pleasse сказать мне, как решить определенные приложения или объекта, определенную ошибку

If snpData.State = 1 Then 
     Sheets("OptAlert").Select 
     CommentDeposit 

     ActiveSheet.Range("Table2").Clear 
     ActiveSheet.Range("Table2[[Assigned]:[Notes]]").NumberFormat = "[=0]"""";General" 
     ActiveSheet.Range("Table2[[Date]]").NumberFormat = "[=0]"""";yyyy-mm-dd" 

     **ActiveSheet.Range("Table2[[AVG_HELPER]]").Formula = "=IF(AND([@[AVGOPT]]<pMinAvg,[@[COUNT]]<pOveRid),0,1)"** 
     ActiveSheet.Range("Table2[[ALERT_PERCENTAGE]]").Formula = "=IF([@[COUNT]]=0,""" & ChrW(&H221E) & """,ABS([@[AVGOPT]]-[@[COUNT]])/[@[AVGOPT]])" 

ошибка возникает в строке, помеченной с ** ... **.

Помогите мне выяснить, в чем проблема?

+0

Если snpData.State = 1 Тогда Sheets ("Optalert"). Выберите CommentDeposit ActiveSheet.Range (» Таблица 2 "). Очистить ActiveSheet.Range (" Таблица2 [[Назначено]: [Примечания]] "). NumberFormat =" [= 0] "" ""; General " ActiveSheet.Range (" Таблица2 [[Дата]] ") .NumberFormat =" [= 0] "" ""; yyyy-mm-dd " ActiveSheet.Range (" Таблица2 [[AVG_HELPER]] "). Формула =" = IF (AND ([@ [AVGOPT] ] user2185752

+2

Пожалуйста, пожалуйста, пожалуйста ... объясните, что вам нужно ... –

ответ

0

Я подозреваю, что проблема заключается в попытке оценить Range("Table2[[AVG_HELPER]]") - это может быть не адрес, который может решить VBA.

Что такое AVG_HELPER - как оно определено? Вы можете ссылаться на ячейку каким-либо другим способом (знаете ли вы, например, точный адрес?). Если вы хотите, чтобы ввести formulat в ячейку $ B $ 3, к примеру, вы можете написать

[$b$3].Formula = "=IF(AND([@[AVGOPT]]<pMinAvg,[@[COUNT]]<pOveRid),0,1)" 
Смежные вопросы