【来日复制粘贴】提取工作表和工作簿名称

在过Excel 函数与公式的时候,看到一个可能以后在写vba时候能够使用的长公式。特此记录。

效果



具体公式:

=CELL("filename",$A$1)

=MID(B2,FIND("]",B2,1)+1,100)

=REPLACE(REPLACE(B2,1,FIND("[",B2,1),""),FIND("]",REPLACE(B2,1,FIND("[",B2,1),""),1),100,"")

然后如果把B2的内容直接定义为名称,那么用起来就更方便啦。

工作簿名称

=REPLACE(REPLACE(CELL("filename",!$A$1),1,FIND("[",CELL("filename",!$A$1),1),""),FIND("]",REPLACE(CELL("filename",!$A$1),1,FIND("[",CELL("filename",!$A$1),1),""),1),100,"")
工作表名称

=MID(CELL("filename",!$A$1),FIND("]",CELL("filename",!$A$1),1)+1,100)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DMA(Direct Memory Access,直接存储器访问)是一种数据传输方式,它可以在不占用CPU时间的情况下,实现外设与存储器之间的数据传输。在STM32F407中,DMA主要是用来优化外设与存储器之间的数据传输效率,它可以显著提高数据传输速度,降低CPU的占用率。 DMA控制器位于AHB总线上,与外设和存储器进行数据传输。它具有多个通道,每个通道可以独立地执行数据传输操作。DMA的工作原理可以简单地描述为:当外设需要向存储器传输数据时,它会向DMA控制器发送请求,DMA控制器会根据请求,选择一个空闲的通道,然后配置好通道的相关寄存器,启动数据传输操作,完成后再向外设发送传输完成信号。 下面是DMA的应用示例: 假设我们要通过USART1向串口传输100个字节的数据,我们可以使用DMA来实现。首先,我们需要将USART1的发送数据寄存器(USART_DR)与DMA通道绑定,然后配置DMA通道相关寄存器,包括源地址、目的地址、数据传输长度等信息。最后,启动DMA传输操作,当传输完成后,DMA会自动向USART1发送传输完成信号,我们可以通过中断或轮询的方式获取传输结果。 需要注意的是,在使用DMA时,必须保证数据的正确性和一致性,因为数据传输操作是由DMA控制器自动执行的,如果存在数据一致性问题,可能会导致系统异常或数据损坏。因此,在使用DMA时,需要仔细地设计和测试程序,确保数据传输的正确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取啥都被占用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值