ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

【Excel家庭记账-II】v2.4.4版 ★2013.1.28 更新

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-1-10 03:44 | 显示全部楼层
功能强大,测试完毕,

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-1-10 08:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Zane.Y 发表于 2012-1-9 19:44
功能强大,测试完毕,

谢谢,其他方面也请多提意建。

TA的精华主题

TA的得分主题

发表于 2012-1-10 09:12 | 显示全部楼层
你好,请问与"中国银行"的汇率通讯程序在什么地方?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-1-10 17:27 | 显示全部楼层
本帖最后由 Delphima 于 2012-1-10 09:31 编辑
高绪山 发表于 2012-1-10 01:12
你好,请问与"中国银行"的汇率通讯程序在什么地方?

刚才弄错了,这是2007全功能版的,需要带注释版的,请看说明书最后一页:

Private Sub CurrencyUpdate_Click()
EHF_05SysStg.[J18].Value = "正在导入网络数据..."

With TX_00ChtData.QueryTables.Add(Connection:="URL;http://www.boc.cn/sourcedb/whpj", Destination:=TX_00ChtData.Range("$K$1"))
.Name = "whpj"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "8"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
On Error GoTo InternetFaild
.Refresh BackgroundQuery:=False
End With

Dim i As Integer
With TX_00ChtData
For i = 2 To EHF_05SysStg.[C1048576].End(xlUp).Row
Select Case EHF_05SysStg.Cells(i, 3).Value
Case "人民币"
EHF_05SysStg.Cells(i, 4).Value = 1#
Case "美元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("美元").Row, 17).Value / 100, 4)
Case "欧元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("欧元").Row, 17).Value / 100, 4)
Case "英镑"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("英镑").Row, 17).Value / 100, 4)
Case "港币"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("港币").Row, 17).Value / 100, 4)
Case "澳元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("澳大利亚元").Row, 17).Value / 100, 4)
Case "纽元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("新西兰元").Row, 17).Value / 100, 4)
Case "加元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("加拿大元").Row, 17).Value / 100, 4)
Case "日元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("日元").Row, 17).Value / 100, 4)
Case "韩元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("韩国元").Row, 17).Value / 100, 4)
Case "卢布"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("卢布").Row, 17).Value / 100, 4)
Case "澳门元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("澳门元").Row, 17).Value / 100, 4)
Case "泰国铢"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("泰国铢").Row, 17).Value / 100, 4)
Case "新加坡元"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("新加坡元").Row, 17).Value / 100, 4)
Case "瑞士法郎"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("瑞士法郎").Row, 17).Value / 100, 4)
Case "瑞典克朗"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("瑞典克朗").Row, 17).Value / 100, 4)
Case "丹麦克朗"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("丹麦克朗").Row, 17).Value / 100, 4)
Case "挪威克朗"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("挪威克朗").Row, 17).Value / 100, 4)
Case "菲律宾比索"
EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("菲律宾比索").Row, 17).Value / 100, 4)
End Select
Next i
.Range("K:S").Delete
End With
EHF_05SysStg.[J18].Value = "在线数据导入成功..."
ActiveWorkbook.Connections(1).Delete
MsgBox "中国银行外汇牌价导入成功!", vbOKOnly, "提示"
EHF_05SysStg.[J18].Value = " 最后更新:" & Date
Exit Sub

InternetFaild:
Resume ErrorClear_02
ErrorClear_02:
ActiveWorkbook.Connections(1).Delete
Message = MsgBox("更新失败!可能的原因:" & Chr(10) & Chr(10) & _
"1. 网络连接失败请确认网络连接正常,并确保能够登陆中国银行主页;" & Chr(10) & Chr(10) & _
"2. 中国银行网页已失效,请到ExcelHome论坛查看更新办法。", vbExclamation, "错误")
EHF_05SysStg.[J18].Value = " 最近一次导入失败!"
End Sub

TA的精华主题

TA的得分主题

发表于 2012-1-11 11:38 | 显示全部楼层
Delphima 发表于 2012-1-10 17:27
刚才弄错了,这是2007全功能版的,需要带注释版的,请看说明书最后一页:

Private Sub CurrencyUpdate ...

TX_00ChtData 是什么对象?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-1-11 17:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
高绪山 发表于 2012-1-11 03:38
TX_00ChtData 是什么对象?

其中一个工作表的名称在VBA编辑器里能看到

TA的精华主题

TA的得分主题

发表于 2012-1-12 20:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-1-13 09:52 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-1-14 11:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哇塞,睇到眼花,可能太专业了,不知作何用,真系要好好学习!楼主好棒!{:soso_e183:}

TA的精华主题

TA的得分主题

发表于 2012-1-14 12:01 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 02:40 , Processed in 0.053079 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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