ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: yanjie

[分享]股市行情!(12月26日又改进了!)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-12-23 13:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用lkyzhs在2007-12-23 12:25:59的发言:
比如如何查002014和000806???

未经楼主允许,擅自改了一下,可以满足你的需求!

Qa9bjb4A.rar (11.52 KB, 下载次数: 38)


TA的精华主题

TA的得分主题

 楼主| 发表于 2007-12-23 16:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

改进了一些地方,加入了web网站中格式,修改了3位代码的错误,大家去下载,希望你们喜欢!

 

ifKCdRYp.rar (15.92 KB, 下载次数: 47)
[此贴子已经被作者于2007-12-23 17:33:13编辑过]

5GhdnoLO.rar

15 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2007-12-23 19:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
下载了,收藏了,学习了。

TA的精华主题

TA的得分主题

发表于 2007-12-24 14:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常感谢,好东西,我正需要。提点建议:刷新太慢,得手动进行,能否改成定时刷新?比如每秒刷一次?另外,价格显示能否将0分也显示(保留0)

TA的精华主题

TA的得分主题

发表于 2007-12-24 14:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
能否选择与大智慧同步接收数据?而且只在某单元格接收即时价格,其他的数据通过计算得出?另外,表格中的相关(
         
)是什么意思,是否可以删除?
[此贴子已经被作者于2007-12-24 14:22:58编辑过]

TA的精华主题

TA的得分主题

发表于 2007-12-24 18:05 | 显示全部楼层
QUOTE:
以下是引用lkyzhs在2007-12-24 14:22:05的发言:
能否选择与大智慧同步接收数据?而且只在某单元格接收即时价格,其他的数据通过计算得出?另外,表格中的相关(
         
)是什么意思,是否可以删除?

我是楼主,只需做简单的修改,就可以删除最后一列!示例文件如下:

 

COjitoYL.rar (15.89 KB, 下载次数: 20)
[此贴子已经被作者于2007-12-24 18:06:14编辑过]

TA的精华主题

TA的得分主题

发表于 2007-12-24 18:27 | 显示全部楼层

Option Explicit


Sub 股市行情()
Dim wsg As Worksheet
Dim QT As QueryTable
Dim Fina1row As Long
Dim i As Integer
Dim cntr As String
Dim rg As Range
Dim crg As Range

Set wsg = Worksheets("股市行情")

Fina1row = wsg.Range("a65536").End(xlUp).Row
    For i = 6 To Fina1row
    Select Case i
        Case 6
            cntr = "URL;http://stock.business.sohu.com/p/pl.php?code=" & wsg.Cells(i, 1).Value
        Case Else
            cntr = cntr & "," & Format(wsg.Cells(i, 1).Value, "000000")
    End Select
    Next i
   
For Each QT In wsg.QueryTables
QT.Delete
Next QT
Set rg = wsg.Range(Cells(5, 1), Cells(Fina1row, 11))
rg.Clear

Set QT = wsg.QueryTables.Add(Connection:=cntr, Destination:=wsg.Range("a5"))
With QT
    .Name = "我的股市行情"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = False
    .RefreshPeriod = 0
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingRTF
    .WebTables = "13"
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = False
End With
  
QT.Refresh BackgroundQuery:=False

Set crg = QT.ResultRange.Columns(1)
crg.NumberFormatLocal = "000000"
QT.ResultRange.Columns(QT.ResultRange.Columns.Count).Clear

Range("a5").CurrentRegion.Borders.LineStyle = xlContinuous

End Sub
Public Sub 刷新在每隔20秒钟后运行()

Application.OnTime Now + TimeValue("00:00:20"), "刷新"
End Sub
Public Sub 刷新()
Application.ScreenUpdating = False
With Sheet1.QueryTables(1)
If .PreserveFormatting = False Then .PreserveFormatting = True
    .Refresh
End With
Application.ScreenUpdating = True
Call 刷新在每隔20秒钟后运行

End Sub

我按照这个代码完全自己做了一遍,为什么提示Set QT = wsg.QueryTables.Add(Connection:=cntr, Destination:=wsg.Range("a5")) 这一句错误

TA的精华主题

TA的得分主题

发表于 2007-12-24 19:05 | 显示全部楼层

好像数据不能20刷新一次啊????

TA的精华主题

TA的得分主题

发表于 2007-12-25 00:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

为什么我在最后面加上000858然后刷新一下,就提示 .WebDisableRedirections = False错误?

TA的精华主题

TA的得分主题

发表于 2007-12-25 10:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
多谢分享,我有一个问题还想请教:如果该网页需用户名和密码才能登录该如何?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 01:38 , Processed in 0.038040 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表