ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 实时天气预报

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-2-21 21:50 | 显示全部楼层 |阅读模式
Excel中有实时天气预报菜单.rar (8.49 KB, 下载次数: 1387)

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:02 | 显示全部楼层
本帖最后由 liucqa 于 2012-2-22 00:10 编辑

哪里有SoapClient30可以学习?

做了一个单词翻译
单词翻译.rar (9.98 KB, 下载次数: 180)


Sub getTranslator()
'//单词翻译
    Cells.Clear
    Dim sc As New SoapClient30
    sc.MSSoapInit "http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl"
    Dim re
    re = sc.TranslatorString("hello")

    re(4) = "http://fy.webxml.com.cn/sound/" & re(4)
    [a2].Resize(5, 1) = WorksheetFunction.Transpose(re)

End Sub

点评

http://bbs.blueidea.com/forum.php?mod=viewthread&tid=531257  发表于 2012-2-22 04:42
就是这类webserviece都要调用SoapClient,VB里面调用很简单,CreateObject("MSSOAP.SoapClient"),后执行MSSoapInit方法访问对应的URL,后再按照网站的帮助手册,执行相关的方法即可。  发表于 2012-2-22 04:33
webservice服务啦,类似网站的给的一个类,是面向用户开放一个端口,阅读http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx,可获得对应的方法的提示。  发表于 2012-2-22 04:30

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:06 | 显示全部楼层
做成窗体切换效果会更好.

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
就三个城市,但天气预报的内容还是很全面的。谢谢分享!

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
收藏。对我来说绝对是个新东东。
请问楼主:
1、SoapClient30的属性和方法都有哪些呢?
2、http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl,这个网址是怎么来的?还有其他类似的网址吗?

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:23 | 显示全部楼层
本帖最后由 zzq0101 于 2012-2-21 22:28 编辑

Sub get青岛()

    Application.Cursor = xlWait
    Dim sc As New SoapClient30
    sc.MSSoapInit "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"
    Dim re() As String
    re = sc.getWeather("963", "")
    Dim strWeather As String
    strWeather = "本日天气:" & Chr(13) & re(7) & Chr(13) & re(8) & Chr(13) & re(9)
    strWeather = strWeather & Chr(13) & Chr(13)
    strWeather = strWeather & "天气实况:" & Chr(13) & re(4) & Chr(13) & re(5) & Chr(13) & re(6)
    Application.Cursor = xlNormal
    MsgBox strWeather, , "青岛天气预报"
   
End Sub

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:27 | 显示全部楼层
哈哈,原来网址在这里:
http://www.webxml.com.cn/zh_cn/web_services.aspx

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
AboutCity天气预报001.rar (62.41 KB, 下载次数: 498)

TA的精华主题

TA的得分主题

发表于 2012-2-21 22:34 | 显示全部楼层
[a1] = strWeather
可用飞信接口 自动发送天气预报给飞信好友,呵呵!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 08:47 , Processed in 0.045426 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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