热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VBA如何在选项显式中使用中间函数

我有一个代码,它遍历目标文件夹和该文件夹中的每个文件。我有2个问

我有一个代码,它遍历目标文件夹和该文件夹中的每个文件。

我有2个问题

1)我如何修改此代码并将其添加到我的主代码中,这样它就可以工作而不会因未声明变量而产生编译错误

For Each cell In Range("B1",Cells(Rows.count,"B").End(xlUp))
With cell
CodeExists = InStr(1,.Value,"testflow")
'Check that "Code:" exists
If CodeExists > 0 Then
.Value = Mid(.Value,CodeExists + 18,3)
End If
End With
Next

2)如果问题1无法完成,

wks.Cells(BlankRow,6).Replace What:="hometmastresh",Replacement:="",LookAt:=xlPart,_
SearchOrder:=xlByRows,MatchCase:=False,SearchFormat:=False,_
ReplaceFormat:=False

wks.Cells(BlankRow,6).Value = WorksheetFunction.Transpose(Split(wks.Cells(BlankRow,6),"_"))

我想知道如何修改这两个代码,以便可以拆分原始字符串:"hometmastresh_enciivedexterXXtresh_tepootsXXXXXXXXXXXXXXtepootFile",该字符串当前在E行中,“ X”是未知数字,并且事实将有所不同在每个文件中。
我想将原始字符串分别分为F行的“ XX”和G行的“ XXXXXXXXXXXXXX”


使用向左/向右获取字符串的结尾,并将它们与空格连接

Dim v As String
'...
'...
If CodeExists > 0 Then
v = Mid(.Value,CodeExists + 18,3)
.Value = Left(v,8) & " " & Right(v,6)
End If

,


  

我仍然收到“ 01tresh_tepoots20191204756890tepootFile”

因此,使用.Find获得文本后,就可以使用Split。例如

Dim s As String
s = Split("01tresh_tepoots20191204756890tepootFile","tepoot")(1)
s = Mid(s,2,8) & " " & Right(s,6)
Debug.Print s

修改

您的代码

If Not aCell Is Nothing Then
aCell.Formula = Replace(aCell.Formula,"")
s = Split(aCell.Value,"tepoots")(1)
End If

应如下所示。这将放置“ 20191204 756890”或单元格中的任何数字。

If Not aCell Is Nothing Then
s = Split(aCell.Value,"tepoots")(1)
s = Mid(s,6)
aCell.Value = s
End If

推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Tryingtosaveanew,notyetnamed,workbook(thatIaddedusinganothersub)withvariablesforth ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了PHP常量的定义和使用方法,包括常量的命名规则、大小写敏感性、全局范围和标量数据的限制。同时还提到了应尽量避免定义resource常量,并给出了使用define()函数定义常量的示例。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ... [详细]
  • 本文介绍了Foundation框架中一些常用的结构体和类,包括表示范围作用的NSRange结构体的创建方式,处理几何图形的数据类型NSPoint和NSSize,以及由点和大小复合而成的矩形数据类型NSRect。同时还介绍了创建这些数据类型的方法,以及字符串类NSString的使用方法。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
  • 因此,我设法获取了此宏以创建新的工作表,从单元格值命名工作表,并将一些 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
author-avatar
利威尔的黑猫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有