Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3461|回复: 7

[分享] 【烟花原创】VBA零基础之第44篇 Sheets对象(三)

[复制链接]
发表于 2013-12-7 13:33 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2013-12-7 21:28 编辑

  Sheets.Move 方法
  将工作表移到工作簿中的其他位置
  语法:Move(Before, After)
   Before 可选 Variant 在其之前放置移动工作表的工作表
   如果指定了 After,则不能指定 Before
   After 可选 Variant 在其之后放置移动工作表的工作表
   如果指定了 Before,则不能指定 After
   如果既不指定 Before 也不指定 After,Microsoft Excel 将新建一个工作簿,其中包含所移动的工作表
  示例:
   Worksheets("Sheet1").Move After:=Worksheets("Sheet3")
   Worksheets(3).Move Before:=Worksheets(1)
  在工作表标签上右键 移动或复制 所实现的就是Move和copy方法

  Sheets.PrintOut 方法
  打印对象
  语法:PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas)
   From 可选 Variant 打印的开始页号如果省略此参数,则从起始位置开始打印
   To 可选 Variant 打印的终止页号如果省略此参数,则打印至最后一页
   Copies 可选 Variant 打印份数如果省略此参数,则只打印一份
   Preview 可选 Variant 如果为 True,Microsoft Excel 将在打印对象之前调用打印预览如果为 False(或省略该参数),则立即打印对象
   ActivePrinter 可选 Variant 设置活动打印机的名称
   PrintToFile 可选 Variant 如果为 True,则打印到文件如果没有指定 PrToFileName,Microsoft Excel 将提示用户输入要使用的输出文件的文件名
   Collate 可选 Variant 如果为 True,则逐份打印多个副本
   PrToFileName 可选 Variant 如果 PrintToFile 设为 True,则该参数指定要打印到的文件名
   IgnorePrintAreas 可选 Variant 如果为 True,则忽略打印区域并打印整个对象
  返回值:Variant
  注意:From 和 To 所描述的"页"指的是要打印的页,并非指定工作表或工作簿中的全部页
  示例:
    ActiveSheet.PrintOut
    ActiveSheet.PrintOut From:=2, To:=4, Copies:=5, Preview:=True
  具体参数的用法,可以录制一个打印的宏,通过不同的设置,来加强对于参数的理解。
  关于返回值,貌似是逻辑值,指示打印完成与否。
   Dim varPrint As Variant
   varPrint = ActiveSheet.PrintOut(From:=2, To:=4, Copies:=5, Preview:=True)
   Stop
  打印前把指定的打印机关闭,可测试返回值

  Sheets.PrintPreview 方法
  按对象打印后的外观效果显示对象的预览
  语法: PrintPreview (EnableChanges)
   EnableChanges 可选 Variant 传递 Boolean 值,以指定用户是否可更改边距和打印预览中可用的其他页面设置选项。
   缺省情况下,EnableChanges的值为True
   当传递的值为False时,在预览窗口中的显示边距选项,页面设置均为灰色不可选状态,也就无从修改页边距和页面设置了。
  示例:
   Sheets("Sheet1").PrintPreview
   ActiveSheet.PrintPreview与 ActiveSheet.PrintPreview True 所实现的效果是一样的。

  Sheets.Select 方法
  选择对象
  语法:Select(Replace)
   Replace 可选 Variant (仅用于工作表)如果为 True,则用指定的对象替换当前所选内容如果为 False,则扩展当前所选内容以包括以前选择的对象和指定的对象。缺省情况下,Replace参数为True。通过传递False,实现多选工作表。
  示例:
   Sheets(1).Select
   MsgBox "当前窗口中选中的工作表数量:" & ActiveWindow.SelectedSheets.Count
   Sheets(2).Select False
   MsgBox "当前窗口中选中的工作表数量:" & ActiveWindow.SelectedSheets.Count
   Sheets(3).Select False
   MsgBox "当前窗口中选中的工作表数量:" & ActiveWindow.SelectedSheets.Count

  Window.SelectedSheets 属性返回一个 Sheets 集合,该集合表示指定窗口中所有选定工作表
发表于 2013-12-7 21:45 | 显示全部楼层
回复

使用道具 举报

发表于 2013-12-8 22:31 | 显示全部楼层
回复

使用道具 举报

发表于 2013-12-15 08:51 | 显示全部楼层
下载, 存档
回复

使用道具 举报

发表于 2014-6-11 11:50 | 显示全部楼层
顶一个,虽然还不懂
回复

使用道具 举报

发表于 2014-6-18 11:16 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-18 13:53 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 2014-6-24 21:30 | 显示全部楼层
Window.SelectedSheets 属性返回一个 Sheets 集合,该集合表示指定窗口中所有选定工作表
谢谢分享,标记,四十四
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 21:31 , Processed in 0.334590 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表