我需要從this website導入一些數據,爲此我編寫了一個小的Java腳本代碼,這將在下面提及。從網站導入數據:將Java腳本代碼轉換爲VBA代碼
代碼提取分子量
x = document.getElementById('summary')
y = x.getElementsByTagName('h2')
count = x.getElementsByTagName('h2').length
flag=0
for (i = 0; i < count; i++){
if(y.item(i).textContent == 'Molecular Weight'){
console.log(y.item(i).nextSibling.textContent);
flag=1;
}
}
if(flag==0)
console.log("Nothing Found");
代碼從物性表
x=document.getElementById('physical')
y=x.getElementsByClassName('TableRow')
count =x.getElementsByClassName('TableRow').length
for(i=0;i<count;i++){
z=x.getElementsByClassName('TableRow').item(i)
z.children[0].textContent
z.children[1].textContent
}
提取數據,因此是否有可能通過導入Java腳本脫穎而出?
我認爲VBA會更好,但我是VBA新手,無法確定在VBA中編寫代碼的適當方式。 請給我一些提示,以便我可以朝正確的方向前進。
你可能會用XMLHTTP對象提供最好的服務,但你最終的目標(S)是/是不清楚。您已經提供了javascript函數來檢索單個和特定HTML頁面格式的值。以下爲您提供。 – Jeeped
我的問題可能有點兒不清楚,但我想要的是從excel單元格中挑選最後一部分的單元格,像「111-92-5」將被替換爲另一個字符串(具體稱爲「RN號碼」),這將打開每個「RN號碼」都有新的和獨特的頁面。我的最終目標是從每個頁面提取數據(只有問題中描述的「分子量」和「物理性質」)並將其存儲在Excel表格中。從表中我需要提取每行的前2列。 –