VBA文本循环优化-从文本中提取电子邮件

安迪

我需要一个小项目的帮助。我刚开始VBA,我想我可以使用学习来优化代码。

单元格A2包含一个文本,其中许多电子邮件地址用“,”分隔。我设法提取了所有电子邮件地址,但我认为我过多地使用了单元格,我想知道您是否可以帮助我减少这种情况并改用定义的变量。工作代码的屏幕截图

 Sub fpor()
Dim Text As String
Dim full As Integer
Dim i As Integer
Dim e As Integer
Dim part As String
Dim part_len As Integer
Dim part_a As Integer
Dim Text_2 As String
x = 5

        ActiveCell = Range("A2")
        Text = Range("A2")
        full = Len(Text)
        'full = InStrRev(Text, ",")

                 For i = 1 To full

                        Cells((x + i), 1).Value = Text
                        part = InStr(Text, ",")
                        Cells((x + i), 2).Value = part
                        Cells((x + i), 3) = Left(Text, part)
                        Cells((x + i), 4) = full - part
                        Text = Right(Cells((x + i), 1), Cells((x + i), 4))

                            If part = 0 Then
                                full = 0
                                Cells((x + i), 3) = Text
                                Exit For
                            Else:
                                full = Len(Text)
                            End If

                    Next i

       MsgBox (full)
       MsgBox (part)

     End Sub `

您如何看待我可以更好地优化For循环?

谢谢大家的回答,您真棒:)

用户名

您可以使用Split()Function来大大简化代码,如下所示:

Option Explicit

Sub fpor()
    Dim emailsArr As Variant

    With Worksheets("emails") '<--change "emails" with your actual sheet name
        emailsArr = Split(.Range("a2"), ",") '<--| split all emails names delimited by a ',' into an array
        .Range("A6").Resize(UBound(emailsArr)).value = Application.Transpose(emailsArr) '<--| write array content from cell A6 downwards
    End With
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA文本循环优化-从文本中提取电子邮件

来自分类Dev

从电子邮件中提取文本,然后发送文本

来自分类Dev

R gsub从文本中提取电子邮件

来自分类Dev

从文本文件中提取电子邮件地址

来自分类Dev

Pig:使用REGEX从原始文本中提取电子邮件详细信息

来自分类Dev

从记事本++和正则表达式中的文本中提取电子邮件

来自分类Dev

从电子邮件中提取文本后,空格替换为= 20

来自分类Dev

使用R中的Regex从文本正文中提取原始电子邮件发件人

来自分类Dev

是否可以从多封电子邮件中提取一段文本?

来自分类Dev

如何使用CMD从文本文件中提取电子邮件地址和密码?

来自分类Dev

从电子邮件中提取消息,但返回草率的文本段落

来自分类Dev

将提取的BeautifulSoup文本编码为电子邮件

来自分类Dev

电子邮件纯文本

来自分类Dev

使用Bash或命令行使用正则表达式从文本文件中提取电子邮件地址

来自分类Dev

使用EWS提取原始电子邮件文本(标题,正文和编码的附件)

来自分类Dev

提取姓名和电子邮件地址形成文本

来自分类Dev

正则表达式-提取电子邮件地址之间的文本

来自分类Dev

优化VBA文本搜索

来自分类Dev

使用parsec解析文本电子邮件

来自分类Dev

Sendgrid总是发送文本电子邮件

来自分类Dev

狂欢破坏电子邮件文本模板

来自分类Dev

文本和HTML电子邮件的MIME

来自分类Dev

在电子邮件中@之前添加+文本

来自分类Dev

文本和HTML电子邮件的MIME

来自分类Dev

从UITextField文本创建HTML电子邮件

来自分类Dev

纯文本电子邮件的意外缩进

来自分类Dev

从文本视图发送电子邮件

来自分类Dev

Excel电子邮件文本,图像,文本,图像,文本,签名

来自分类Dev

从电子邮件类型的文本字段中获取文本?

Related 相关文章

  1. 1

    VBA文本循环优化-从文本中提取电子邮件

  2. 2

    从电子邮件中提取文本,然后发送文本

  3. 3

    R gsub从文本中提取电子邮件

  4. 4

    从文本文件中提取电子邮件地址

  5. 5

    Pig:使用REGEX从原始文本中提取电子邮件详细信息

  6. 6

    从记事本++和正则表达式中的文本中提取电子邮件

  7. 7

    从电子邮件中提取文本后,空格替换为= 20

  8. 8

    使用R中的Regex从文本正文中提取原始电子邮件发件人

  9. 9

    是否可以从多封电子邮件中提取一段文本?

  10. 10

    如何使用CMD从文本文件中提取电子邮件地址和密码?

  11. 11

    从电子邮件中提取消息,但返回草率的文本段落

  12. 12

    将提取的BeautifulSoup文本编码为电子邮件

  13. 13

    电子邮件纯文本

  14. 14

    使用Bash或命令行使用正则表达式从文本文件中提取电子邮件地址

  15. 15

    使用EWS提取原始电子邮件文本(标题,正文和编码的附件)

  16. 16

    提取姓名和电子邮件地址形成文本

  17. 17

    正则表达式-提取电子邮件地址之间的文本

  18. 18

    优化VBA文本搜索

  19. 19

    使用parsec解析文本电子邮件

  20. 20

    Sendgrid总是发送文本电子邮件

  21. 21

    狂欢破坏电子邮件文本模板

  22. 22

    文本和HTML电子邮件的MIME

  23. 23

    在电子邮件中@之前添加+文本

  24. 24

    文本和HTML电子邮件的MIME

  25. 25

    从UITextField文本创建HTML电子邮件

  26. 26

    纯文本电子邮件的意外缩进

  27. 27

    从文本视图发送电子邮件

  28. 28

    Excel电子邮件文本,图像,文本,图像,文本,签名

  29. 29

    从电子邮件类型的文本字段中获取文本?

热门标签

归档