以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  下列代码如何实现隐藏列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153530)

--  作者:lyfxybc
--  发布时间:2020/8/14 9:15:00
--  下列代码如何实现隐藏列
有一个表A许多列,通过下列代码在表B(共两列,第一列,第二列),实现了列变成了行,选择行后,在表A实现把没选择列的隐藏,只剩选择的 



Dim nms As String
Dim nms1 As String 
Dim nms11 As String 
Dim nms111 As String  
For Each  dr As Row In Tables("报表列").Rows 
   If dr("第一列") =True  Then
      nms  = nms & "," &  dr("第二列")
   End If
Next
For Each r As Row In Tables("报表列").Rows    
    If nms > "" Then
       r("第三列") = nms.Trim(",")
    Else
        r("第三列") = Nothing
    End If      
Next

向下如何写代码


--  作者:有点蓝
--  发布时间:2020/8/14 9:38:00
--  
没看懂,请上传实例说明
--  作者:lyfxybc
--  发布时间:2020/8/14 9:43:00
--  
就是任意快速隐藏列
--  作者:lyfxybc
--  发布时间:2020/8/14 9:45:00
--  
当一个表有许多列,想显示几列,一个一个隐藏列太慢了
--  作者:有点蓝
--  发布时间:2020/8/14 9:50:00
--  
方法1、遍历:http://www.foxtable.com/webhelp/topics/0572.htm
dim srr() as string = {"A列","B列"}
for each s as string in srr
Tables("订单").cols(s).Visible = False
next