Excel for Microsoft 365:获取默认列宽

Excel for Microsoft 365:获取默认列宽

我在 Microsoft 365 的 Excel 中使用 VBA。

我希望获取默认列宽并将其存储在Double变量中。这是因为不想对其进行硬编码。我尝试按如下方式获取此值:

Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))

Dim columnStandardWidth As Double
columnStandardWidth = ws.StandardWidth

但是,这将返回一个值8.11而不是预期8.43

我有两个问题:

  1. 我如何才能获得正确的值8.43
  2. 列宽是多少8.11代表?

答案1

根据微软,默认列宽为 8.43。但是,如上所述,这可能会根据您的默认字体大小而改变这里为 8.11:

默认列宽与默认字体大小有关,并且 8.11 个标准字符适合列。

就我而言,默认列宽与你的一样,为 8.11。

我怎样才能获得 8.43 这个正确的值?

创建新模板并按说明进行自定义这里

要创建新的默认 Excel 工作簿模板:

  1. 打开一个新的空白 Excel 工作簿。
  2. 接下来,按照您希望的外观自定义空白工作簿。
  3. 将工作簿以特定的文件名保存在指定的文件夹中。

在步骤 2 中,将默认宽度设置为 8.43。

相关内容