网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月29日漏签0天
excel吧 关注:282,013贴子:1,557,115
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 17回复贴,共1页
<<返回excel吧
>0< 加载中...

求高手帮忙看看这个代码如何优化,运行太慢了

  • 只看楼主
  • 收藏

  • 回复
  • nothtodo
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub wb()
Application.ScreenUpdating = False '禁止屏幕刷新
Application.Calculation = xlCalculationManual '计算模式为手动
Dim URL As String
Dim http
URL = Range("ab4")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac4") = http.responseText
URL = Range("ab5")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("AC5") = http.responseText
URL = Range("ab6")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac6") = http.responseText
URL = Range("ab7")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac7") = http.responseText
URL = Range("ab8")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac8") = http.responseText
URL = Range("ab9")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac9") = http.responseText
URL = Range("ab11")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac11") = http.responseText
URL = Range("ab12")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac12") = http.responseText
URL = Range("ab13")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac13") = http.responseText
URL = Range("ab14")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac14") = http.responseText
URL = Range("ab15")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac15") = http.responseText
URL = Range("ab16")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Ac16") = http.responseText
URL = Range("ai4")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj4") = http.responseText
URL = Range("ai5")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj5") = http.responseText
URL = Range("ai6")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj6") = http.responseText
URL = Range("ai7")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj7") = http.responseText
URL = Range("ai8")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj8") = http.responseText
URL = Range("ai9")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj9") = http.responseText
URL = Range("ai11")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj11") = http.responseText
URL = Range("ai12")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj12") = http.responseText
URL = Range("ai13")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj13") = http.responseText
URL = Range("ai14")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj14") = http.responseText
URL = Range("ai15")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj15") = http.responseText
URL = Range("ai16")
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.send ""
Range("Aj16") = http.responseText
Range("U1").Select
Selection.Delete Shift:=xlToLeft
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub


  • nothtodo
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己做的股票分析表,抓取股票实时行情的一个接口。
不懂代码,从网上抄的一段代码,因为要遍历24个股票位,只好粘贴了24遍…………
这就造成运行起来很缓慢,大概要12秒左右,希望能有办法优化一下,先行谢过。


2025-12-29 07:05:02
广告
不感兴趣
开通SVIP免广告
  • nothtodo
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • zipall
  • 吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
循环语句可以缩短代码长度,但是可能对速度改善并不大. 可能网络响应速度是执行慢的主要原因.
Sub wb()
Application.ScreenUpdating = False '禁止屏幕刷新
Application.Calculation = xlCalculationManual '计算模式为手动
Dim URL As String
Dim http
Set http = CreateObject("Microsoft.XMLHTTP")
For r = 4 To 15
For c = 28 To 35 Step 7
URL = Cells(r, c)
http.Open "GET", URL, False
http.send ""
Cells(r, c + 1) = http.responseText
Next
Next
Range("U1").Select
Selection.Delete Shift:=xlToLeft
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub


  • nothtodo
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

webservice函数得到的数据中的中文乱码,不知道有没有办法用函数解决


  • 君
  • 多才多E
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
文字编码不对,可以用编码转换软件转换或者使用其他编程语言写插件


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示