2014-11-24 28 views
0

我正在學習在VBA中構建一個網頁抓取程序,它將事件信息轉儲到Excel中。在VBA中計算HTML標記的方法

我用HTML代碼,看起來像這樣的工作:

<div class="artist-box-headliner">... 
<div class="artist-box-support">... 
    <div id="tfly-more-1" style="display: none;"> 
<div class="artist-box-support">... 
    <div id="tfly-more-2" style="display: none;"> 
<div class="artist-box-support">... 
    <div id="tfly-more-3" style="display: none;"> 
<div class="artist-box-support">... 
    <div id="tfly-more-4" style="display: none;"> 

由於每個事件都會有不同數目的支持藝術家,我想算「藝術家盒支持」多少次提及。我可以用什麼方法來做到這一點?

另外,找到一種方法來抓住最後一個「tfly-more-#」中的#是否更有效率?

回答

0

步驟1:使用.document()獲取的HTML源代碼,並將其保存在字符串變量,可以說「strHtmlCode」

步驟2:計算所需要的字符串的次數(即,「藝術家箱 - 支持「)在使用VBA字符串函數的字符串變量strHtmlCode中。

這裏如果功能我創建計數一個字符串的次數在另一個被嵌套: numberOfOccurance = LEN(strHtmlCode) - LEN(替換(strHtmlCode,「藝術家盒支持」,「」))