ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

不懂VBA也编程

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-19 22:45 | 显示全部楼层
本帖已被收录到知识树中,索引项:数据类型和基本语句
问题:如何突出显示被引用的单元格?

1、右键单击工作表标签,选择“查看代码”,将下面的代码粘贴到光标所在的代码窗口:

  1. Sub 显示从属单元格()
  2.     Dim Rng As Range, o As Range
  3.     On Error Resume Next
  4.     For Each Rng In Me.UsedRange.SpecialCells(xlCellTypeFormulas, 23)
  5.         If Err = 0 Then
  6.             If o Is Nothing Then
  7.                 Set o = Rng.DirectPrecedents
  8.             Else
  9.                 Set o = Union(o, Rng.DirectPrecedents)
  10.             End If
  11.         Else
  12.             Err.Clear
  13.         End If
  14.     Next
  15.    
  16.     '下面两行代码属两种效果,可选其中一种
  17.     o.Select '选定单元格
  18.     o.Interior.ColorIndex = 6 '颜色号 3 - 56,可自行修改
  19. End Sub
复制代码

2、返回工作表。按Alt+F8,选择宏“显示从属单元格”,然后点击“执行”按钮。

结合Change事件应用

显示从属单元格.rar

35.51 KB, 下载次数: 137

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-22 13:52 | 显示全部楼层
问题:如何高亮显示本周输入数据?
第一步 手工为本工作簿创建一个名称“日期”。
第二步 按Alt+F11打开代码编辑器,在ThisWorkbook模块中编写代码:

  1. <P>Private Sub Workbook_Open() '打开工作簿时,系统自动运行下面的程序
  2.     Dim Sh As Worksheet
  3.     Dim Rng As Range
  4.     Application.ScreenUpdating = False
  5.     If [日期] <> Date Then '检查保存的日期[日期]是否与当前系统日期相等,如果不是,运行下面一段程序
  6.         For Each Sh In Worksheets '遍历各个工作表
  7.             For Each Rng In Sh.UsedRange '遍历工作表中各单元格
  8.                 If Rng.Interior.Color = 2815 Or Rng.Interior.Color = 65534 Then Rng.Interior.Pattern = 0 '清除颜色
  9.             Next
  10.         Next
  11.     End If
  12.     ThisWorkbook.Names("日期").RefersTo = Date
  13.     Application.ScreenUpdating = True
  14.    
  15. End Sub 'Open 事件程序至此结束</P>
  16. <P>Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) '编辑单元格,将运行下面的程序
  17.     Dim Rng As Range
  18.     Application.ScreenUpdating = False
  19.     For Each Rng In Target
  20.         If Rng.Formula = "" Then '如果单元格为空,则
  21.             Rng.Interior.Pattern = 0 '清除填充格式
  22.         Else
  23.             Rng.Interior.Color = IIf(Rng.HasFormula, 65534, 2815) '给单元格着色
  24.         End If
  25.     Next
  26.     Application.ScreenUpdating = True
  27. End Sub</P>
复制代码

高亮显示本周输入数据.rar

245.68 KB, 下载次数: 274

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-4 15:33 | 显示全部楼层
查看链接工作簿。
点击“数据—编辑链接”,打开如下对话框。
问题:如何复制列表中的文本信息?
链接.jpg
1、按Alt+F11打开VBE编辑器,将下面的代码粘贴到光标所在窗口中:

  1. Sub 查看链接文件()
  2.     Dim cFile$, Arr
  3.     cFile = ThisWorkbook.Name
  4.     Arr = ThisWorkbook.LinkSources(1)
  5.     If IsEmpty(Arr) Then Exit Sub
  6.     Workbooks.Add
  7.     With ActiveWorkbook.Sheets(1)
  8.         .Range("a1").Value = cFile$
  9.         .Range("a3").Resize(UBound(Arr), 1).Value = WorksheetFunction.Transpose(Arr)
  10.     End With
  11. End Sub
复制代码
2、按F5运行程序,关闭VBE编辑器。
或者粘贴代码后返回工作表窗口,按Alt+F8选择宏“查看链接文件”并执行它。


查看链接文件.rar

12.19 KB, 下载次数: 107

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-3-30 15:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
山菊花 发表于 2008-12-7 11:24
保护工作表应该有选择才行,没有必要把所有工作表进行保护。
下面附件只有一个功能,关闭工作簿时保护 ...

谢谢,学习了

TA的精华主题

TA的得分主题

发表于 2016-3-30 15:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
山菊花 发表于 2008-11-19 15:29
日期在记录单中是一个很重要的信息。为了减轻录入的负担,我们有时会希望Excel能自动录入当前日期。

右 ...

谢谢,学习了

TA的精华主题

TA的得分主题

发表于 2016-3-30 15:18 | 显示全部楼层
山菊花 发表于 2008-11-20 15:06
如果希望录入的数据能够被保护,不被删改。可用程序自动将单元格锁定。
首先,选择单元格区域,按 Ctrl+1  ...

谢谢学习了

TA的精华主题

TA的得分主题

发表于 2016-3-30 16:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-4-5 21:39 | 显示全部楼层
学习了,很多功能非常的好用。

TA的精华主题

TA的得分主题

发表于 2016-4-9 00:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-5-13 11:00 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 21:46 , Processed in 0.047497 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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