【问题标题】:Macro for Multiple links多个链接的宏
【发布时间】:2016-10-27 04:37:50
【问题描述】:

如何根据 .txt 文件中的列表循环/运行代码,直到列表结束?

如何根据 .txt 文件中的列表循环/运行代码,直到列表结束?

Sub FundData()

Dim TikerName As String

    TikerName = 'check & execute the names in list one after one in .txt file until it ends up

    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://example.com/index.php?name=" & TikerName, Destination:=Range( _
        "$A$1"))
        '.CommandType = 0
        .Name = "name=" & TikerName
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = """company"""
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    ActiveSheet.Name = TikerName
    Sheets.Add After:=ActiveSheet
    ThisWorkbook.Save

End Sub

【问题讨论】:

  • “结束了??”嗯?
  • 300+个raw中大概有300+个字符串,意思是txt文件的最后(行)字符串,比如TikerName.txt

标签: html vba excel web-scraping html-tableextract


【解决方案1】:

创建一个类似这样的结构:

Sub FundData()

    Dim TikerName As String

    Open "C:\somepath\sometextfile.txt" For Input As #1
    Do While Not EOF(1)
        Line Input #1, TikerName

        ' your main code goes here

    Loop
    Close #1
    ThisWorkbook.Save
End Sub

【讨论】:

  • 显示无响应 :( 300+ 链接同时从同一站点的 excel 访问,应该可以吗??
  • @user176705 - 我不确定我是否理解您的评论。我只能猜测您的意思是您的问题不是“如何根据 .txt 文件中的列表循环/运行代码,直到列表结束??”但是“我如何获得足够的资源以便 Excel 可以同时执行 300 个查询”。如果是这样,我建议您创建一个新问题,因为该问题与您提出的问题大不相同。
  • 感谢您对我的朋友的理解。我很快就会提出一个新问题。
猜你喜欢
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多