如果当前工作表是sheet1,则打印第十四页
如果当前工作表是sheet4,则打印第十页
excel 宏 谁能写一个代码知道打开的工作薄当前工作表的名称
答案:2 悬赏:50 手机版
解决时间 2021-02-15 19:10
- 提问者网友:沉默菋噵
- 2021-02-14 23:29
最佳答案
- 五星知识达人网友:夜余生
- 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
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设置是禁止运行宏,你还是白搭的。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯