重新打开 Excel 工作表时,Activex 控件将转到左上角



我在 excel 工作表上有一个日期时间选取器控件,当我重新打开 excel 工作表时,该控件会不断移动到左上角。如何将其固定到单元格?

我遇到了同样的问题。您只需要添加"摇动"控件的代码。 最后,这 2 行代码解决了这个问题。

ActiveSheet.Shapes("DTPicker1").IncrementLeft -0.8
ActiveSheet.Shapes("DTPicker1").IncrementTop 0.8

我遇到了同样的问题,并注意到当我向下滚动并向上备份时,由于某种原因,它会纠正问题。因此,我添加了一个宏来向下滚动,然后作为工作簿打开事件进行备份。以下是我添加到"此工作簿"对象的内容:

Private Sub Workbook_Open()
Worksheets("Sheet1").Activate
ActiveWindow.LargeScroll Down:=1
ActiveWindow.LargeScroll Up:=1
End Sub

*注意:请务必添加到"此工作簿"对象(而不是模块或其他对象)。

确保"开发工具"选项卡可用

显示"开发工具"选项卡

单击"Microsoft办公室按钮办公室"按钮图像 ,然后单击"Excel 选项"。

在"常用"类别中的"使用 Excel 的主要选项"下,选中"在功能区中显示开发工具"选项卡复选框,然后单击"确定"。

注意: 功能区是 Microsoft Office Fluent 用户界面的组件。

确保您处于设计模式。在"开发工具"选项卡上的"控件"组中,打开"设计模式按钮图像"。

选择控件

有关详细信息,请参阅选择或取消选择工作表上的控件。

右键单击所选内容,单击"设置控件格式",然后单击"属性"选项卡。

在"对象定位"下,执行下列操作之一:

若要使控件在单元格移动时(例如,排序时)停留在单元格上,并在单元格高度和宽度更改时调整控件大小,请选择"随单元格移动并调整大小"。

注意:此选项不适用于表单控件。

若要使控件在单元格移动时(例如,对包含单元格的区域或表进行排序时)保留在单元格上,但使控件的大小与单元格高度和宽度的更改无关,请选择">移动但不随单元格调整大小"。

最新更新