在Excel中Range.Horizo​​ntalAlignment = 1是什么意思

mik*_*ang 4 excel vba range alignment excel-vba

我尝试在VBA中获取工作表格式,我发现Horizo​​ntalAlignment的默认值等于1,但是MSND中没有此值,这里是可能的值,有人可以帮助我吗?

xlCenter = -4108
xlDistributed = -4117
xlJustify = -4130
xlLeft = -4131
xlRight = -4152
Run Code Online (Sandbox Code Playgroud)

Mat*_*don 5

Const xlHAlignGeneral = 1
Run Code Online (Sandbox Code Playgroud)

您正在查看错误的枚举。调查XlHAlign

  • xlHAlignCenter:-4108
  • xlHAlignCenterAcrossSelection:7
  • xlHAlignDistributed:-4117
  • xlHAlighFill:5
  • xlHAlighGeneral:1
  • xlHAlignJustify:-4130
  • xlHAlignLeft:--4131
  • xlHAlignRight:-4152

还有一个XlVAlign枚举,用于垂直对齐。您可以在对象浏览器(F2)中找到它(以及其他所有内容):

在此处输入图片说明

似乎xlCenter您正在使用的是在Excel.Constants枚举中定义的。XlHAlignXlVAlign枚举值都为他们可能只是别名。