0

VBA を使用して Excel でページ スクレイプ プログラムを自動化しようとしていますが、必要なフィールドに ID がないため、Web ページから結果を取得するのが困難です。以下のソース コードをコピーしました。td クラスとクラスを使用してどのようにデータを取得しますか?

<table>
                <tbody>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Date of Liability</span></td>
                        <td class="vehicledetailstableright"><span class="bodytext">01 07 2014</span></td>
                    </tr>
                            <tr>
                                <td class="vehicledetailstableleft"><span class="bodytextbold">Date of First Registration</span></td>
                                <td class="vehicledetailstableright"><span class="bodytext">02 07 2013</span></td>
                            </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Year of Manufacture</span></td>
                        <td class="vehicledetailstableright"><span class="bodytext">2013</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Cylinder Capacity (cc)</span></td>
                        <td class="vehicledetailstableright"><span class="bodytext">2993cc</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">CO&#8322; Emissions</span></td>
                        <td class="vehicledetailstableright"><span class="bodytext">129 g/km</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Fuel Type</span></td>
                        <td class="vehicledetailstableright"><span id="fueltype" class="bodytext">HEAVY OIL</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Export Marker</span></td>
                        <td class="vehicledetailstableright"><span id="exportmarker" class="bodytext">N</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Vehicle Status</span></td>
                        <td class="vehicledetailstableright"><span id="vehiclelicencestatus" class="bodytext">Licence Not Due</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Vehicle Colour</span></td>
                        <td class="vehicledetailstableright"><span id="colour" class="bodytext">BLUE</span></td>
                    </tr>
                    <tr>
                        <td class="vehicledetailstableleft"><span class="bodytextbold">Vehicle Type Approval</span></td>
                        <td class="vehicledetailstableright"><span class="bodytext">M1</span></td>
                    </tr>
                        <tr>
                            <td class="vehicledetailstableleft"><span class="bodytextbold">Date of Last V5C Issued</span>
                            </td>
                            <td class="vehicledetailstableright"><span class="bodytext">No Result Found</span> 
                            </td>
                        </tr>
4

1 に答える 1

0

ティムはコードを多用する方法を提案していますが、それは技術的に正しいです。ここで繰り返し同じことをお勧めします: html インポート テーブルから Excel への VBA 分割結果 基本的に、マクロ レコーダーを使用してから、データの HTML クエリを作成します。これに関する私のブログ投稿も参照してください。 http://automatic-office.com/?p=344

猫の皮を剥く方法はたくさんありますが、これは簡単な方法です。

于 2013-11-01T17:37:26.130 に答える