2017-04-06 72 views
0

我在我的表格如下代码:组合代码缩短

   txtFrontname.Locked = False 
      txtFrontname.BorderStyle = 4 
      txtFrontname.BorderColor = RGB(255, 165, 0) 

      txtLastname.Locked = False 
      txtLastname.BorderStyle = 4 
      txtLastname.BorderColor = RGB(255, 165, 0) 

      txtAdress.Locked = False 
      txtAdress.BorderStyle = 4 
      txtAdress.BorderColor = RGB(255, 165, 0) 

有没有办法来验证码结合?所以我的代码变短了? 像所有.Locked在1行,所有.Borderstyle在1行和所有.BorderColor在1行?

+0

我认为这个问题属于代码审查部分。 –

回答

0

您可以使用选择案例

Dim Control As Access.Control 

For Each Control In Me.Controls 
    If Control.ControlType = acTextBox Then 
     Select Case Control.Name 
      Case _ 
       "txtFrontname", _ 
       "txtLastname", _ 
       "txtAdress" 

       With Control 
        .Locked = False 
        .BorderStyle = 4 
        .BorderColor = RGB(255, 165, 0) 
       End With 
     End Select 
    End If 
Next 

Set Control = Nothing 
+0

感谢您的回答。 我收到一个错误: 编译错误:语法错误 – Bandito

+0

这是一个片段。你也需要一些_Dims_。 – Gustav

+0

对不起,我的知识有点在这里停止 – Bandito