WS 1 合并单元格中的数据不会在设置自动调整大小和自动换行文本的情况下自动调整 WS 2 上的单元格大小,也不会调整回原来的大小。两个 WS 均受保护

WS 1 合并单元格中的数据不会在设置自动调整大小和自动换行文本的情况下自动调整 WS 2 上的单元格大小,也不会调整回原来的大小。两个 WS 均受保护

我合并了工作表 1 上的列和行,信息链接到另一个工作表 (2)。自动换行和自动调整已分配给工作表 2 的单元格。除非我取消保护并再次自动调整单元格,否则单元格不会调整大小。当工作表 1 上的数据被更改/删除时,单元格也不会调整回正常大小。

答案1

为此,我认为您需要使用一个宏,该宏将在计算时取消保护、自动调整、重新保护您的工作簿。如下所示:

Option Explicit

Const pwd As String = "blugargleflabblebananahammocktwister"

Private Sub Worksheet_Calculate()

Sheet1.Unprotect pwd

Sheet1.Cells.AutoFit

Sheet1.Protect pwd ', other parameters for your specific protection needs

End Sub

必须注意的是,将密码以纯文本形式存储在 VBA 模块中并不是一个好习惯。

相关内容