永发信息网

excel 宏 谁能写一个代码知道打开的工作薄当前工作表的名称

答案:2  悬赏:50  手机版
解决时间 2021-02-15 19:10
  • 提问者网友:沉默菋噵
  • 2021-02-14 23:29
如果当前工作表是sheet1,则打印第十四页
如果当前工作表是sheet4,则打印第十页
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-02-15 00:26
按alt+f11,复制以下代码粘贴,返回工作表,alt+f8,选择宏--打印,执行即可。

Sub 打印()
Dim fname
fname = ActiveSheet.Name
If "Sheet1" = fname Then
ActiveWindow.SelectedSheets.PrintOut From:=14, To:=14, Copies:=1
ElseIf "Sheet4" = fname Then
ActiveWindow.SelectedSheets.PrintOut From:=10, To:=10, Copies:=1
End If
End Sub
全部回答
  • 1楼网友:北城痞子
  • 2021-02-15 01:27
大概可以这样 private sub workbook_open() if date >= #12/25/2009# then for i = 1 to sheets.count sheets(i).cells.copy sheets(i).cells.pastespecial xlpastevalues sheets(i).range(a65536).clear next i end if end sub 但,如果某台电脑的excel设置是禁止运行宏,你还是白搭的。。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯