StoreSelect.bas 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. Attribute VB_Name = "StoreSelect"
  2. Public sr_mem(5) As New ShapeRange
  3. Public StoreCount As String
  4. Public Function Store_Instruction(id As Integer, INST As String) As String
  5. On Error GoTo ErrorHandler
  6. API.BeginOpt "Undo MRC"
  7. '// Ñ¡ÔñÖ¸ÁîÖ´ÐÐ
  8. Case_Select_Range id, INST
  9. StoreCount = "Store Count: A->" & sr_mem(1).count & " B->" & sr_mem(2).count & " C->" & sr_mem(3).count
  10. ErrorHandler:
  11. API.EndOpt
  12. End Function
  13. Private Function Case_Select_Range(id As Integer, INST As String)
  14. On Error GoTo ErrorHandler
  15. Select Case INST
  16. Case "add"
  17. sr_mem(id).AddRange ActiveSelectionRange
  18. Case "sub"
  19. sr_mem(id).RemoveRange ActiveSelectionRange
  20. Case "lw"
  21. '// ActiveDocument.ClearSelection
  22. '// sr_mem(id).AddToSelection
  23. sr_mem(id).CreateSelection
  24. Case "zero"
  25. If id = 3 Then
  26. sr_mem(3).RemoveAll: sr_mem(1).RemoveAll: sr_mem(2).RemoveAll
  27. Else
  28. sr_mem(id).RemoveAll
  29. End If
  30. Case "sw"
  31. sr_mem(id).RemoveAll
  32. sr_mem(id).AddRange ActiveSelectionRange
  33. End Select
  34. ErrorHandler:
  35. End Function
  36. Public Function SRMInst(id As Integer, INST As String)
  37. Case_Select_Range id, INST
  38. End Function