2013-05-20 3 views
-2

Когда я запускаю этот код VBA, я получаю сообщение об ошибке.Почему ошибка в этом коде VBA?

Option Explicit 
Sub CreateBorder() 
ActiveCell.CurrentRegion.BorderAround 
LineStyle:=xlDot, Weight:=xlThick, Color=RGB(255,0,0) 
End Sub 

Ошибка, похоже, возникает в строке Sub CreateBorder(). В чем проблема?

ответ

4

Есть два вопроса:

  • вы не можете разделить заявление на две строки (если вы не используете _ в конце первой строки)
  • параметры имена должны следовать := (используется Color=...)

Так это может быть:

ActiveCell.CurrentRegion.BorderAround LineStyle:=xlDot, Weight:=xlThick, Color:=RGB(255, 0, 0) 

или

ActiveCell.CurrentRegion.BorderAround _ 
     LineStyle:=xlDot, Weight:=xlThick, Color:=RGB(255, 0, 0)