Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VBA程序:列出指定工作表中的所有公式

VBA程序:列出指定工作表中的所有公式

作者头像
fanjy
发布于 2024-01-15 02:11:05
发布于 2024-01-15 02:11:05
55700
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

标签:VBA

下面的VBA过程在指定的新工作表中列出指定工作表中的所有公式,包含具体的公式、所在工作表名称及其所在单元格地址。

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub ListAllFormulas()
 Dim sht As Worksheet
 Dim rSheet As Worksheet
 Dim myRng As Range
 Dim newRng As Range
 Dim c As Range
 Dim endRow As Long
 
 '放置公式的工作表, 可修改为你的实际工作表名
 Set rSheet = Sheets("FormulasSheet")
 '要查找公式的工作表, 可修改为你的实际工作表名
 Set sht = Sheets("Sheet1")
 '查找已使用的单元格区域
 Set myRng = sht.UsedRange
 
 '错误处理, 以应对没有公式的情形
 On Error Resume Next
 '使用SpecialCells进一步减少循环
 Set newRng = myRng.SpecialCells(xlCellTypeFormulas)
 '仅遍历SpecialCells区域
 For Each c In newRng 
   With rSheet
     '设置放置公式工作表中有数据行之下的空行
     endRow = .Range("A" & Rows.Count).End(xlUp).Row + 1
     '去掉公式中的"="号后, 将公式放置在列A.Range("A" & endRow).Value = Mid(c.Formula, 2, (Len(c.Formula)))
     '放置包含公式的工作表名在列B.Range("B" & endRow).Value = sht.Name
     '放置去除了绝对符号$的公式所在单元格地址于列C.Range("C" & endRow).Value = Application.WorksheetFunction.Substitute(c.Address, "$", "")
   End With
 Next c
 On Error GoTo 0
 '自动调整列宽
 rSheet.Columns("A:C").AutoFit
End Sub

注意,程序假设放置公式的工作表第一行是标题行。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenWRT实现NAT64/DNS64
Bind是Tayga官方最推荐的DNS软件,因此接下就使用Bind来配置DNS64功能。Bind的配置项有很多,好在官方给出了详细的
小陈运维
2022/10/28
1.8K0
使用 mDNS 在局域网中轻松发现系统
mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用户经常在没有复杂名称服务的路由器上接有多个 Linux 系统。在这种情况下,mDNS 允许你按名称与多个系统通信 —— 多数情况下不用路由器。你也不必在所有本地系统上同步类似 /etc/hosts 之类的文件。本文介绍如何设置它。
星哥玩云
2022/07/19
3.3K0
用动态路由打通各Virtual L2网络 By HKL,
本文主要以Zerotier组好的各Virtual L2网络节点 + 动态路由 RIP 为例,最终效果就是让网关建立Zerotier的Virtual L2网络,网关下的其它网段就能相互通信。
hiplon
2020/09/17
1.3K0
用动态路由打通各Virtual L2网络
    		    			
                
                By HKL,
测试开发之网络篇-常用命令
Windows系统下,ipconfig加上/all参数,可查看本机的IP地址、掩码、默认网关、DHCP和DNS服务器等信息。Linux或Mac系统下,请使用ifconfig命令代替。
陈哥聊测试
2021/07/09
6990
Firewalld 3
Firewalld 是一个本地的网络策略管理软件,与 iptables 启相同的作用
franket
2021/08/10
5720
你为什么需要IPv6?如何正确配置和使用IPv6
关于这个问题,随便在搜索引擎一搜,得到的答案都是IPv4地址不够用了, 然后IPv6拥有比IPv4更大的地址空间,能容纳的网络设备更多。
用户1160092
2024/11/21
3K0
你为什么需要IPv6?如何正确配置和使用IPv6
杂谈:ubuntu检查网络状态命令
参考博客:https://blog.csdn.net/yph001/article/details/80177154
CV_Learner
2019/12/10
4K0
Linux 网络基础(CentOS7)
IP(Internet Protocol)地址是IP协议提供的一种统一的地址格式,IP地址由32个二进制位表示并且每8个二进制位为一组,其范围为00000000.00000000.00000000.00000000~11111111.11111111.11111111.11111111,用十进制的整数表示为0.0.0.0~255.255.255.255。
用户5807183
2019/08/19
1K0
Linux 网络基础(CentOS7)
k8s内网和办公网络的打通实践
近期工作中出现了一个问题:某个旧服务中用到了redis,但是在前期项目容器化改造部署阶段研发同事并没有说明需要用到redis,直至部署生产prod环境出现问题。 那么疑问来了,为什么在qa环境没有问题呢?经沟通排查发现,源码中也就是qa环境连接的是一个古老的虚拟机运行的redis,所以自然研发测试环境都没问题,至于为什么会连接到这个地址,不得而知!
仙人技术
2020/12/15
3.5K0
k8s内网和办公网络的打通实践
linux网络相关设置
NetworkManager服务配置文件,如果没有特殊需求不建议调整,如果需要调整的话,调整之前备份,调整完成重新启动服务
星哥玩云
2022/09/15
2.8K0
DNS解析问题
确保防火墙没有阻止DNS查询。可以使用 iptables 或 firewalld 检查和配置防火墙规则。
是山河呀
2025/02/03
3.1K0
本地dns的更新:dnsmasq的使用 原
最近各种ad服务挂掉的情况连连出现,一个域名解析需要花上3秒钟,业务上黄花菜都凉了,有的/etc/resolv.conf里面就配置一个nameserver,一点用都没有,dns服务出现问题之后整个应用服务都跟着受损,现在的ad服务大多企业全部用的商业软件,微软这上面真是霸道,简直是受制于人,windows上的服务说没就没了,全看脸,ldap dns 用户验证统统就见如来了,还全是底层的核心系统。
domain0
2018/08/01
3.7K0
DHCP 中继实验
1、配置 配置 IP 地址部分略 地址部分略 2、置 配置 R1 为 为 DHCP 服务器,能够跨网段为 192.168.2.0/24 配 网段自动分配 IP 地址
网络技术联盟站
2020/08/11
1.1K0
DHCP  中继实验
Centos7添加静态路由
ip route 指令对路由的修改不能保存,重启就没了。把 ip route 指令写到 /etc/rc.local 也是徒劳的。
拓荒者
2019/08/12
12.2K0
干货 | Web开发必备技能:网络不通,3指令精准定位故障点
做Web开发必不可少与网络连接打交道,就是运维也整天都是301,302,401,403,404,500,502,503。见的多了,你都会烂熟于胸。让我们采用自上而下的方法,来测试Internet连接并对其进行故障排除。
程序员小助手
2020/05/14
6980
虚拟机连不上网问题详解「建议收藏」
虚拟机导航栏–编辑–虚拟机网络编辑器 –VMnet0 桥接模式(Inter(R)Wireless—AC 9462)
全栈程序员站长
2022/09/13
8210
【里程碑】WireGuard系列文章(七):使用WireGuard和Netmaker创建Full Mesh网络
2.WireGuard 系列文章(二):WireGuard 简介 - 快速、现代、安全的 V** 隧道[2]
东风微鸣
2022/04/22
5K0
【里程碑】WireGuard系列文章(七):使用WireGuard和Netmaker创建Full Mesh网络
OpenStack应用Designate实现DNS服务
一、DNS相关简介 DNS(Domain Name System)是Internet的重要组成部分,它的核心是为IP地址提供一个更易记住的名字。Internet上的大部分服务都会用到DNS,例如:访问
SDNLAB
2018/03/29
2.4K0
OpenStack应用Designate实现DNS服务
linux之网络管理
图中ens33表示的是以太网的网卡,inet表示其网络地址,netmask是其子网掩码。
用户9628320
2022/11/14
6630
容器DNS介绍
DNS服务是域名系统的缩写, 英文全称:Domain Name System,将域名和IP地址相互映射。在容器环境中,DNS至关重要,例如在Kubernetes集群中,通常一组Pod由一个Service负载,但是Service的IP地址有可能需要变动,那么就可以让Pod通过域名的方式去访问Service,Pod无需理会IP地址的变化。
Se7en258
2021/05/18
3.9K0
容器DNS介绍
相关推荐
OpenWRT实现NAT64/DNS64
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验