小弟以前没用过excel,请问workbook和worksheet有什么区别,还有
他们的属性到什么地方找?谢谢!

解决方案 »

  1.   

    到kingron的主页:
    http://kingron.myetang.com
    的下载中心下载“VBA编程资料 For Excel”,
    看看就明白了
      

  2.   

    workbook和worksheet这两个的区别可以看一看VBA中是如何说明的吧:1、Worksheet 对象代表一个工作表。Worksheet 对象是 Worksheets 集合的成员。 Worksheets 集合包含工作簿中所有的 Worksheet 对象。使用 Worksheet 对象本部分将说明下列返回 Worksheet 对象的属性和方法: Worksheets 属性
    ActiveSheet 属性 
    Worksheets 属性可用 Worksheets(index) (其中 index 为工作表索引号或名称)返回单个 Worksheet 对象。下例隐藏活动工作簿中的第一张工作表。Worksheets(1).Visible = False
    工作表索引号表明该工作表在工作簿的选项卡栏中的位置。Worksheets(1) 为工作簿中第一个(最左边的)工作表,而 Worksheets(Worksheets.Count) 为最后一个。所有工作表均包括在索引号序列中,即便是隐藏工作表也是如此。工作表的名称显示在工作表的选项卡上。使用 Name 属性可设置或返回工作表的名称。下例保护“Sheet1”上的“scenarios”。Worksheets("sheet1").Protect password:="drowssap", scenarios:=True
    Worksheet 对象也是 Sheets 集合的成员。Sheets 集合包含工作簿中所有的表(包括图表和工作表)。ActiveSheet 属性当工作表处于活动状态时,可用 ActiveSheet 属性引用之。下例使用 Activate 方法激活工作表“Sheet1”,将页打印方向设置为横向,然后打印该工作表。Worksheets("sheet1").Activate
    ActiveSheet.PageSetup.Orientation = xlLandscape
    ActiveSheet.PrintOut
    2、WORKBOOKWorkbook 对象代表 Microsoft Excel 工作簿。Workbook 对象是 Workbooks 集合的成员。Workbooks 集合包含 Microsoft Excel 中所有当前打开 Workbook 对象。Workbook 对象用法本部分将说明下列返回 Workbook 对象的属性和方法: Workbooks 属性
    ActiveWorkbook 属性
    ThisWorkbook 属性 
    Workbooks 属性可用 Workbooks(index)(其中 index 为工作簿名称或编号)返回单个 Workbook 对象。下例激活第一个工作簿。Workbooks(1).Activate
    索引号表明创建或打开工作簿的顺序。Workbooks(1) 为创建的第一个工作簿,而 Workbooks(Workbooks.Count) 为最后一个。激活某工作簿并不改变其编号。所有工作簿均包括在编号序列中,即便是隐藏工作簿也是如此。Name 属性返回工作簿名称。不能用该属性设置工作簿的名称;如果需要改名,应当用 SaveAs 方法以其它名称保存工作簿。下例激活工作簿“Cogs.xls”中的工作表“Sheet1”(该工作簿必须已在 Microsoft Excel 中打开)。Workbooks("cogs.xls").Worksheets("sheet1").Activate
    ActiveWorkbook 属性ActiveWorkbook 属性返回当前处于活动状态的工作簿。下例设置活动工作簿的作者名称。ActiveWorkbook.Author = "Jean Selva"
    ThisWorkbook 属性ThisWorkbook 属性返回其中正在运行 Visual Basic 代码的工作簿。在绝大多数情况下,这也就是活动工作簿。然而,如果 Visual Basic 代码是加载宏的一部分,那么 ThisWorkbook 属性就不会返回活动工作簿。在这种情况下,活动工作簿是调用加载宏的工作簿,而 ThisWorkbook 属性将返回该加载宏工作簿。如果用 Visual Basic 代码创建加载宏,那么对于那些编译到加载宏中的工作簿,在其中运行的语句应当用 ThisWorkbook 属性加以限定。
      

  3.   

    再问一个问题,当打开excel的程序没关闭,试着运行,excel就显示不出来,
    是不是有的资源要释放一下?
    还有如何只创建一个worksheet?
      

  4.   

    如果EXCEL没有关闭的话,那么,你的EXCEL当然显示不出来了,所以,在你显示完 以后,一定要结束这个进程!这是只创建一个WORKSHEET的代码:ExcelApplication1.Visible[0]:=True;
    ExcelApplication1.WorkBooks.Add(xlWBATWorksheet,1);
    aSheet:=ExcelApplication1.Worksheets.Item[1];