ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: !!!橄榄树

工资发放、分栏排版、固定资产折旧(公开部分源码)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-3-3 23:46 | 显示全部楼层

hotkavin :欢迎新来的朋友

建议:直接与作者联系,会给你的

TA的精华主题

TA的得分主题

发表于 2005-3-4 08:42 | 显示全部楼层
无源码就失去参考价值了,不看了。 去年参考了其他朋友的源码根据自身需求写了一个,又臭又长,不过凑合着能用,本来还想再借鉴一下别人的,既然无源码就算了。[em06]

TA的精华主题

TA的得分主题

发表于 2005-3-6 00:31 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-3-6 00:31 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-3-6 00:33 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-6 17:52 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-3-7 19:36 | 显示全部楼层
工资条这样虽简单,但不好看,还应美化一下线条,我用超级连接,刚开始有点麻烦,但很实用.

TA的精华主题

TA的得分主题

发表于 2005-3-7 19:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xieyidh :把您的工资条传上来,让大家看看

TA的精华主题

TA的得分主题

发表于 2005-3-8 21:49 | 显示全部楼层

源代码如下:

Private Const EXE_SIZE = 45056 '此处数字为EXE文件字节数 Private Type FileSection Bytes() As Byte End Type Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim myfile As FileSection '定义变量 Dim comc, exec, xlsc As String '定义变量 Application.Visible = False '隐藏EXCEL主窗口 Worksheets("工资汇总").Activate ThisWorkbook.Saved = True '退出时不提示修改 Application.CommandBars("Macro").Enabled = True Application.CommandBars(1).Enabled = True '启用菜单栏 Application.CommandBars("Toolbar List").Enabled = True '启用工作表标签右键 Application.CommandBars(1).Controls("文件(&F)").Controls("保存(&S)").Enabled = True Application.CommandBars(1).Controls("文件(&F)").Controls("另存为(&A)...").Enabled = True Application.CommandBars(1).Controls("文件(&F)").Controls("另存为 Web 页(&G)...").Enabled = True Application.CommandBars(1).Controls("文件(&F)").Controls("保存工作区(&W)...").Enabled = True Application.CommandBars(1).Controls("工具(&T)").Controls("宏(&M)").Controls(4).Enabled = True Application.CommandBars(1).Controls("工具(&T)").Controls("自定义(&C)...").Enabled = True Application.CommandBars(1).Controls("工具(&T)").Controls("选项(&O)...").Enabled = True Application.CommandBars(1).Controls("格式(&O)").Controls(4).Controls(3).Enabled = True Application.OnKey "%{f11}" '启用ALT+F11 Application.OnKey "%{f8}" Application.DisplayFormulaBar = True '编辑栏 ActiveWindow.DisplayWorkbookTabs = True '显示下工作表标签 MenuBars(xlWorksheet).Reset MenuBars(xlWorksheet).Activate ActiveWorkbook.Close exec = Worksheets("temp").Cells(1, 1).Value xlsc = Worksheets("temp").Cells(2, 1).Value comc = exec & " " & xlsc Open exec For Binary As #1 '打开EXE文件 ReDim myfile.Bytes(1 To EXE_SIZE) Get #1, 1, myfile.Bytes '取得固有文件头 Close #1 If VBA.Dir(exec) <> "" Then Kill exec Open exec For Binary As #1 '生成新的EXE文件 Put #1, 1, myfile.Bytes '先写入文件头 Open xlsc For Binary As #2 '打开xls临时文件 ReDim myfile.Bytes(1 To FileLen(xlsc)) Get #2, 1, myfile.Bytes Put #1, EXE_SIZE + 1, myfile.Bytes '将xls部分追加进EXE Close #1 Close #2 Application.Quit Shell comc, vbMinimizedNoFocus '删除临时xls文件 End Sub Private Sub workbook_Open() 'On Error Resume Next Application.Caption = "青蛙软件" Application.CommandBars(1).Enabled = False '屏蔽菜单栏 Application.CommandBars("Drawing").Visible = False '绘图栏,"Standard"工具栏,"Formatting"格式栏 Application.CommandBars("Toolbar List").Enabled = False '屏蔽菜单栏右键及单击-视图-工具栏 'Application.CommandBars("Cell").Controls(1).Enabled = False '屏蔽单元格右键 'Application.CommandBars("Macro").Enabled = False'禁止恢复屏蔽 Application.CommandBars(1).Controls("文件(&F)").Controls("保存(&S)").Enabled = False Application.CommandBars(1).Controls("文件(&F)").Controls("另存为(&A)...").Enabled = False Application.CommandBars(1).Controls("文件(&F)").Controls("另存为 Web 页(&G)...").Enabled = False Application.CommandBars(1).Controls("文件(&F)").Controls("保存工作区(&W)...").Enabled = False Application.CommandBars(1).Controls("工具(&T)").Controls("宏(&M)").Enabled = False Application.CommandBars(1).Controls("工具(&T)").Controls("自定义(&C)...").Enabled = False Application.CommandBars(1).Controls("工具(&T)").Controls("选项(&O)...").Enabled = False Application.CommandBars(1).Controls("格式(&O)").Controls(4).Controls(3).Enabled = False Application.OnKey "%{f11}", "" '禁用ALT+F11 打开VBA %代表ALT Application.OnKey "%{f8}", "" End Sub Sub xx() Dim i% For i = 1 To Application.CommandBars.Count Cells(i, 1) = Application.CommandBars(i).Name Next i End Sub Sub 工资条行复制() Application.ScreenUpdating = False ActiveSheet.Copy After:=ActiveSheet '在活动工作表之后复制新表 ActiveSheet.Unprotect '撤消工作表保护 员工首行 = 3: R = 员工首行 m = ActiveSheet.UsedRange.Rows.Count - R '源表末行 For i = R To m * R Step R ' 行循环 Rows(i + 1).Insert '插入表头行1 'Rows(i + 2).Insert '插入表头行2 Rows(i + 2).Insert '插入剪裁行 Rows("2:2").Copy Cells(i + 2, 1) '复制表头2~X行到i+2行 Next i '传送数据 Range("A2").Select '12行语句 End Sub

WWWp3GsM.rar (16.99 KB, 下载次数: 154)

有需要的朋友,可以参考一下!

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-9 22:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 07:13 , Processed in 0.040862 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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