首页 > 编程语言 > 详细

对Excel操作(VBA)

时间:2020-07-16 13:37:11      阅读:58      评论:0      收藏:0      [点我收藏+]
经常用到,但有时会忘记,把大体用法写在blog中,方便查看。里面有每个功能的注解
uses ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
  ExcelApp,workbook,sheet:OleVariant;
begin
  {創建ExcelApplication}
  ExcelApp:=CreateOleObject(‘Excel.Application‘);
  {新增一工作薄}
  workbook := ExcelApp.WorkBooks.Add;
  {獲取當前的Sheet,工作薄會自動創建一個sheet}
  sheet:=workbook.sheets[1];
  {新增一Sheet並命名}
  sheet:=workbook.sheets.add;
  sheet.Name:=‘xx‘;
  {Excel是否可見}
  ExcelApp.visible:=true;

  //range[‘單元格1:單元格n‘]或range[‘單元格1‘,‘單元格n‘],從單元格1到單元格n的區域
  sheet.range[‘A1:C6‘].merge;
  sheet.range[‘A1:C6‘].select;
  sheet.range[‘A1:C6‘]:=‘測試點‘;
  sheet.range[‘D7‘,‘G20‘].merge;

  sheet.range[‘A20:A20‘].value:=‘A20‘; //單個單元格
  sheet.range[‘A20:A20‘].Borders.LineStyle:=1; //線的類型
  sheet.range[‘A20:A20‘].Borders.Weight:=3;  //線的粗細
  sheet.range[‘A20:A20‘].Borders.Color:=clred;  //線的顏色
  sheet.range[‘A20:A20‘].Font.Color:=clblue;  //字體顏色
  sheet.range[‘A20:A20‘].Interior.Color:=clgreen;//單元格背景色
  //cells(行,列) ,從1開始
  sheet.cells(10,1):=‘vvvv‘;

  if FileExists(‘d:\aa.xls‘) then
    DeleteFile(‘d:\aa.xls‘);
  {保存為文件}
  workbook.saveas(‘d:\aa.xls‘);
  workbook.close(true);//參數表示是否關閉已改動的工作薄

  {退出Excel程序}
  ExcelApp.application.quit;
  ExcelApp:=Unassigned;
end;

 

对Excel操作(VBA)

原文:https://www.cnblogs.com/yagzh2000/p/13321435.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!