ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

不懂VBA也编程

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-12-19 14:50 | 显示全部楼层
本帖已被收录到知识树中,索引项:数据类型和基本语句
山菊花 发表于 2013-12-19 13:36
无论是显示表还是隐藏表,都用VBA代码去实现,都可以用代码去实现,你的第一个要求“点击学校设置时显示其 ...

目录.rar (58.17 KB, 下载次数: 28)
多谢您的耐心 我上传了附件 要求写在每个表里了,请指教

TA的精华主题

TA的得分主题

发表于 2013-12-19 15:02 | 显示全部楼层
跟着学习,不懂VBA也会编程{:soso_e179:}

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-19 15:18 | 显示全部楼层
pixy999 发表于 2013-12-19 14:50
多谢您的耐心 我上传了附件 要求写在每个表里了,请指教

供参考。

目录.zip

60.06 KB, 下载次数: 63

TA的精华主题

TA的得分主题

发表于 2013-12-19 17:06 | 显示全部楼层
山菊花 发表于 2013-12-19 15:18
供参考。

谢谢您的耐心指教 受益匪浅!多谢!

TA的精华主题

TA的得分主题

发表于 2014-1-8 13:48 | 显示全部楼层
有些是没想到,有些确是不会做。谢谢山版,收藏学习

TA的精华主题

TA的得分主题

发表于 2014-1-9 21:07 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-11 14:18 | 显示全部楼层

测试工作表中公式运算的时间

常常需要测试一个或多个公式运算所需的时间,可以这样做:
右键单击工作表标签,把下面的代码粘贴到当前代码窗口中:

  1. Sub Test()
  2.     t = Timer
  3.     Calculate
  4.     MsgBox Timer - t & "秒"
  5. End Sub
复制代码
把光标定位到代码的任意一行,按F5运行它即可得到测试的时间。

说明:
1、代码首尾两行是VBA过程的固定格式,表示开头结束,Test是过程名称,可以自行修改。
2、Calculate 是计算指定的单元格。根据测试目的不同,可以限制计算的范围:
Calculate :计算所有打开的工作簿;
Application.Calculate :计算所有打开的工作簿;
Me.Calculate :计算本工作表(右键单击的这个工作表);
Worksheets(1).Calculate :计算本工作簿的第一个工作表;
Sheets("成绩表").Calculate :计算标签为“成绩表”的工作表;
Me.Range("F8:K20").Calculate:计算本工作表指定区域(F8:K20);
还有其它用法可查看Calculate帮助。
3、代码第2行是保存开始计算前的时间。
4、代码第4行是计算并显示用去的时间。
5、有些时候测试的公式很快,眨眼就完成了,比不出结果,这种情况下,可以让工作表多计算几遍,即重复几次Calculate命令,下面的代码是计算本工作表100次:
  1. Sub Test2()
  2.     t = Timer
  3.     For i = 1 To 100
  4.         Me.Calculate
  5.     Next
  6.     MsgBox Timer - t & "秒"
  7. End Sub
复制代码




TA的精华主题

TA的得分主题

发表于 2014-1-11 16:00 | 显示全部楼层
、把光标放在第一个工作表希望插入目录的地方;

2、键入Alt+F11打开VBA编辑器,然后选择菜单“插入 - 模块”;

3、在代码编辑区粘贴如下代码:

Option Explicit

Sub AutoGenerateHyperlinks()

Dim nIndex As Integer
Dim oRange As Range

For nIndex = 2 To Sheets.Count
Set oRange = Cells(Selection.Row + nIndex - 2, Selection.Column)
oRange.Hyperlinks.Add Anchor:=oRange, Address:="", SubAddress:=Sheets(nIndex).Name & "!A1", TextToDisplay:=Sheets(nIndex).Name
Next

End Sub

TA的精华主题

TA的得分主题

发表于 2014-1-13 19:12 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-15 10:12 | 显示全部楼层
在工作表中,用三列显示“完成情况”的当前状态,直观效果很强,有较好的可读性。
完成情况.jpg
制作步骤:
1、右键单击工作表标签,在VBE编辑框中编辑代码(见附件)。
2、如有必要可选择C:E区域,设置条件格式,突出显示当前选项。

示例2,用单元格代替选项按钮组录入绩效等级,计算总分。
QQ截图20150801132627.jpg

在工作表中使用复选框实例:
QQ截图20150805124210.jpg

复选框运用实例:
QQ截图20150808182208.jpg

完成情况选项组.zip

17.47 KB, 下载次数: 245

示例1附件

绩效等级.rar

19.65 KB, 下载次数: 152

示例2附件

绩效考核表(复选框运用实例).rar

47.01 KB, 下载次数: 173

选择题(复选框运用实例).rar

12.73 KB, 下载次数: 141

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-12-24 10:49 , Processed in 0.040946 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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