關於 Excel 的跨欄居中(50分)

  • 主题发起人 主题发起人 abchjb
  • 开始时间 开始时间
A

abchjb

Unregistered / Unconfirmed
GUEST, unregistred user!
再Excel 中跨欄居中可以很容易實現,
但在 VBA 中如何實現?
本人選擇了 RANGE(A1:F1) 可怎麼辦?有何方法或者屬性?
 
本示例设置 Sheet1 中区域 A1:A5 的对齐方式为左对齐。

Worksheets("Sheet1").Range("A1:A5").HorizontalAlignment = xlLeft
 
ALIGNMENT(horiz_align, wrap, vert_align, orientation, add_indent)
其中horiz_align=7就是跨栏居中.
 
在Excel中选
工具-〉宏-〉录制新宏
选取多列-〉跨列举中
停止录制
工具-〉宏-〉编辑(刚才录制的宏)
Excel的宏即VBA程序,看看Excel是怎么写的。
 
Worksheets("Sheet1").Range("A1:A5").merge;
合并单元格即可
 
const xlcenter=-4196(no sure ,find in vba help or vba object browser)
MsExcel:= CreateOleObject('Excel.Application');
WBook:=MsExcel.Application;
WBook.Visible:= True;
WSheet:=WBook.ActiveSheet;
WSHEET.RANGE['A1:L1'].MergeCells:=TRUE;
WSHEET.RANGE['A1:L1'].MergeCells:=TRUE;
wsheet.RANGE['A1:L1'].VerticalAlignment:=XLCENTER;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
781
import
I
I
回复
0
查看
800
import
I
I
回复
0
查看
610
import
I
后退
顶部