・ 新しい画層を作る
・ 現在層を変更する

'***********************************************************************************************
'画層を変更する
'変更したい画層が存在しない場合は作成する
'***********************************************************************************************
Sub Jo_sel_lay()

  Dim obj_layer_def As AcadLayer

  Set obj_layer_def = ThisDrawing.ActiveLayer
  On Error Resume Next
  ThisDrawing.ActiveLayer = ThisDrawing.Layers.Item("EXTLINE-U-") '現在層の変更
  If Err Then '画層がなければエラーになる
    Err.Clear
    On Error GoTo 0
    Call Jo_make_lay("EXTLINE-U-", 3, "CONTINUOUS") '画層がなければ新しい画層を作成するプロシージャーに
  End If
  On Error GoTo 0

End Sub

'***********************************************************************************************
'新しい画層を作して現在層に設定する
' str_lay:画層名 int_col:Bylayer色 str_ltype:Bylayer線種
'***********************************************************************************************
Sub Jo_make_lay(str_lay, int_col, str_ltype)

  Dim obj_layer As AcadLayer

  Set obj_layer = ThisDrawing.Layers.Add(str_lay)
  obj_layer.Color = int_col
  obj_layer.Linetype = str_ltype
  ThisDrawing.ActiveLayer = obj_layer

End Sub