Forms 在MS Access中设置并保留拆分表单数据表列的列宽

Forms 在MS Access中设置并保留拆分表单数据表列的列宽,forms,ms-access,vba,Forms,Ms Access,Vba,我在Access 2012中使用了一个拆分表单。顶部的基本数据表视图,底部窗格中有单个记录和表单标题 我试图找出是否有办法将我的列宽保持为手动调整的宽度——理想情况下,在加载表单时,通过VBA代码将列宽设置为最佳匹配 我发现它会在下次开始时记住列宽 我也有同样的问题。什么对我有用(Access 2010拆分表) 是调整所有列的大小(通过拖动 列标题),然后右键单击任何列标题 然后选择“隐藏列”。隐藏任何列,单击“确定”,然后右键单击 再次在任何列上,选择“取消隐藏列”并取消隐藏隐藏的列 首先。单

我在Access 2012中使用了一个
拆分表单
。顶部的基本数据表视图,底部窗格中有单个记录和表单标题

我试图找出是否有办法将我的列宽保持为手动调整的宽度——理想情况下,在加载表单时,通过VBA代码将列宽设置为最佳匹配

我发现它会在下次开始时记住列宽

我也有同样的问题。什么对我有用(Access 2010拆分表) 是调整所有列的大小(通过拖动 列标题),然后右键单击任何列标题 然后选择“隐藏列”。隐藏任何列,单击“确定”,然后右键单击 再次在任何列上,选择“取消隐藏列”并取消隐藏隐藏的列 首先。单击“确定”并预设,表单将以 每次调整列宽的大小

但是如果我分发数据库,问题又会出现

如果我能以某种方式引用datasheet view columns对象,我可能会应用BestFit方法

编辑-更新:我尝试过使用此功能,但没有效果:


你没有在你的表格中尝试过这种方法吗?其中
-2
最适合。注意:如果没有
[]
括号,它将无法工作

Private Sub Form_Load()
    Me.[Field1].ColumnWidth = -2
    Me.[Field2].ColumnWidth = -2
End Sub

你没有在你的表格中尝试过这种方法吗?其中
-2
最适合。注意:如果没有
[]
括号,它将无法工作

Private Sub Form_Load()
    Me.[Field1].ColumnWidth = -2
    Me.[Field2].ColumnWidth = -2
End Sub
不幸的是,“Me.[Field1].ColumnWidth=-2”不适用于拆分视图。 这一系列奇怪的步骤似乎是MS Access(2007-2013)“拆分表单”中保存列宽的唯一方法:

  • 在拆分视图中,在表单的数据表一侧设置列宽。如果要将任何列的右边缘设置为当前的最佳匹配(不幸的是,即使是“最佳匹配”也将保存为静态宽度),请双击该列的右边缘
  • 高亮显示要保存宽度的列。如果您正在执行所有这些操作,不要使用全选功能;选择第一个列标题,然后按住shift键并单击最后一个列标题
  • 右键单击任何高亮显示的列标题的中心,然后单击“隐藏字段”。所有列都应该消失。别担心,这是应该发生的
  • 在主菜单选项卡下,单击更多>取消隐藏字段,然后选择所有列
  • 点击保存,然后进入设计视图,再次点击保存。您的列宽将被保存
  • 不幸的是,“Me.[Field1].ColumnWidth=-2”不适用于拆分视图。 这一系列奇怪的步骤似乎是MS Access(2007-2013)“拆分表单”中保存列宽的唯一方法:

  • 在拆分视图中,在表单的数据表一侧设置列宽。如果要将任何列的右边缘设置为当前的最佳匹配(不幸的是,即使是“最佳匹配”也将保存为静态宽度),请双击该列的右边缘
  • 高亮显示要保存宽度的列。如果您正在执行所有这些操作,不要使用全选功能;选择第一个列标题,然后按住shift键并单击最后一个列标题
  • 右键单击任何高亮显示的列标题的中心,然后单击“隐藏字段”。所有列都应该消失。别担心,这是应该发生的
  • 在主菜单选项卡下,单击更多>取消隐藏字段,然后选择所有列
  • 点击保存,然后进入设计视图,再次点击保存。您的列宽将被保存

  • 我尝试了一个无效的变体-以拆分形式更新了我的问题还是数据表表格?我尝试了一个无效的变体-以拆分形式更新了我的问题?-还是数据表表格?