|
本帖最后由 星星人类 于 2019-10-13 07:51 编辑
- Sub OpenWebPage2()
- Dim aa As Variant
- ksrq = Format(Range("a2"), "yyyymmdd")
- jsrq = Format(Range("a" & Range("A65536").End(xlUp).Row), "yyyymmdd")
- dm = Range("b2")
- If Left(Val(dm), 2) = 60 Then
- wz = "http://quotes.money.163.com/service/chddata.html?code=0" & dm & "&start=" & ksrq & "&end=" & jsrq & "&fields=TCLOSE"
- Else
- wz = "http://quotes.money.163.com/service/chddata.html?code=1" & dm & "&start=" & ksrq & "&end=" & jsrq & "&fields=TCLOSE"
- End If
-
- ActiveWorkbook.FollowHyperlink Address:=wz, NewWindow:=True
- arr = Range("a2:d4")
- ActiveWorkbook.Close SaveChanges:=False
- Range("f2:i4") = arr
-
- Range("c2") = Application.VLookup(Range("a2"), arr, 4, 0) '为什么这个取不到数据
-
- Range("c3") = Application.VLookup(Format(Range("a2"), "yyyy-mm-dd"), arr, 4, 0) '为什么这个取不到数据,转换了格式也不行
-
- Range("c4") = Application.VLookup(Application.Text(Range("a2"), "yyyy-mm-dd"), arr, 4, 0) '为什么这个取不到数据,转换了格式也不行
-
- Range("c5") = Application.VLookup("2019-9-2", arr, 4, 0) '可以找到,第一个参数只能手输入日期可以查找到
-
- Range("c6") = Application.VLookup(Range("a2"), Range("f2:i4"), 4, 0) '这个代码可以找到,但需要将数组放到工作表中
-
-
- End Sub
复制代码
原理:从网上抓取一个.csv文件,取得相应日期的收盘价
1、从网上可以直接抓取数据而不用下载和打开.csv文件的过程吗?用什么代码解决
2、用vlookup函数在数组中查找相应日期的值,总是出问题,有三行代码是找不到?问题见代码。
|
|