以编程方式左alignment在Excel文档中的数字

如何在VB中以编程方式左alignment我的列? 我有一个VB程序,正在写一个基于某些信息的Excel文件。 我曾尝试使用:

oSheet.Columns.HorizontalAlignment.Left() 

这对文本列有效。 我有多个列是严格的数字。 此function不适用于使用数字单元格的列。

下面是我不断收到的MissingMemberException:

 Public member 'Left' on type 'Integer' not found. 

Range.Horizo​​ntalAlignment是一个需要整数常量的属性。 左边是xlLeft。 xlLeft的计算结果为-4131。 xlDistributed是-4117,xlRight是-4152,xlCenter是-4108,xlJistify是-4130。

Horizo​​ntalAlignment应该适用于文本和数字。 您应该指定alignment的值,因为它是一个属性。

尽pipe@Banjoe的答案将起作用, 文档为Horizo​​ntalAlignment属性指定了以下有效的常量:

 xlHAlignCenter xlHAlignCenterAcrossSelection xlHAlignDistributed xlHAlignFill xlHAlignGeneral xlHAlignJustify xlHAlignLeft xlHAlignRight 

我用了下面这个,对我很好:

 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Add() objExcel.Cells(1, 1).Value = "Some data" objExcel.Cells(1, 2).Value = "More data" Set objWorksheet = objWorkbook.Worksheets(1) objExcel.Columns(2).Select objExcel.Selection.EntireColumn.HorizontalAlignment = 2