簡體   English   中英

通過VBA將表格復制到Excel

[英]Copy Table to Excel via VBA

基本上,我使用了一些在這里下車的示例代碼: http : //dailydoseofexcel.com/archives/2011/03/08/get-data-from-website-that-requires-a-login/

但是它已經很老了,我正在嘗試從中獲取表格的網站位於:

<table class="list">

而不是在示例網站上設置表格的方式,我想將整個表格復制到

<table class="list">

一旦登錄到表中,有什么方法可以修改該代碼,因為我仍然需要登錄。

感謝您的幫助,希望這是一件容易的事。

該網站示例通過以下方式查找表:

Set ieTable = ieDoc.all.Item("sampletable")

本質上,它是在操縱HTML頁面的DOM(文檔對象模型)。 您需要修改它以獲取表。

如果您的網頁上只有一個表,那么以下方法可能會起作用:

    Set ieTable = ieDoc.all.getElementsByTagName("TABLE")

要么:

    Set ieTable = ieDoc.body.all.getElementsByTagName("TABLE")

getElementsByTagName()是DOM方法,用於通過網頁的標簽名稱獲取元素。 標簽名稱為“ TABLE”。 當此方法返回一個集合時,可能仍然有必要從該集合中獲取一個元素,您可以通過以下方法進行操作:

    Set ieTable = ieDoc.all.getElementsByTagName("TABLE")[0]

得到第一個元素。

有關更多信息,請參見DOM文檔(僅google為“ DOM文檔”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM