以编程方式左alignment在Excel文档中的数字
如何在VB中以编程方式左alignment我的列? 我有一个VB程序,正在写一个基于某些信息的Excel文件。 我曾尝试使用:
oSheet.Columns.HorizontalAlignment.Left()
这对文本列有效。 我有多个列是严格的数字。 此function不适用于使用数字单元格的列。
下面是我不断收到的MissingMemberException:
Public member 'Left' on type 'Integer' not found.
Range.HorizontalAlignment是一个需要整数常量的属性。 左边是xlLeft。 xlLeft的计算结果为-4131。 xlDistributed是-4117,xlRight是-4152,xlCenter是-4108,xlJistify是-4130。
HorizontalAlignment应该适用于文本和数字。 您应该指定alignment的值,因为它是一个属性。
尽pipe@Banjoe的答案将起作用, 文档为HorizontalAlignment属性指定了以下有效的常量:
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