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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用parsec解析文本电子邮件

来自分类Dev

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

来自分类Dev

文本和HTML电子邮件的MIME

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Sendgrid总是发送文本电子邮件

来自分类Dev

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

来自分类Dev

优化VBA文本搜索

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

文本和HTML电子邮件的MIME

来自分类Dev

从UITextField文本创建HTML电子邮件

来自分类Dev

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

来自分类Dev

电子邮件纯文本

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从文本视图发送电子邮件

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    使用parsec解析文本电子邮件

  6. 6

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

  7. 7

    文本和HTML电子邮件的MIME

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    Sendgrid总是发送文本电子邮件

  12. 12

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

  13. 13

    优化VBA文本搜索

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    文本和HTML电子邮件的MIME

  21. 21

    从UITextField文本创建HTML电子邮件

  22. 22

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

  23. 23

    电子邮件纯文本

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    从文本视图发送电子邮件

热门标签

归档