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-10-28 21:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看贴回帖是对作者的尊重!

TA的精华主题

TA的得分主题

发表于 2012-11-2 23:33 | 显示全部楼层
本帖最后由 duosuccess 于 2012-11-2 23:38 编辑

window xp 系统 office2003完整版 记帐本是2.4.3全功能中文版 用培养基的数据能正常使用,用自己的数据下面功能不正常:

在图表项中 资产负债表 和 资产负债历史图走势图 能显示正常图表,其余三个不能正常显示。
点击 收支项目年度统计表 的错误截图如下:

S1.JPG


s2.JPG


TA的精华主题

TA的得分主题

发表于 2012-11-3 00:32 | 显示全部楼层
duosuccess 发表于 2012-11-2 23:33
window xp 系统 office2003完整版 记帐本是2.4.3全功能中文版 用培养基的数据能正常使用,用自己的数据下面 ...

问题解决了:原来是先添加了一部分数据,后面又修改了分类里的项目名称,但是前面数据的名称并未随之变化,导致错误。现在统一名称就正常了。
感谢作者提供这么好的软件!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-3 01:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 Delphima 于 2012-11-2 17:29 编辑
duosuccess 发表于 2012-11-2 16:32
问题解决了:原来是先添加了一部分数据,后面又修改了分类里的项目名称,但是前面数据的名称并未随之变化 ...

修改分类名称时应该会有自动检测,该分类是否已经使用过;在数据表、账户表、分类表内手动修改记录是非常危险的操作,可能出现如上的错误。

建议尽量使用软件提供的按钮来操作。
谢谢使用~

TA的精华主题

TA的得分主题

发表于 2012-11-7 09:09 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-8 17:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
为什么负债显示不了

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-8 20:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xpbenny 发表于 2012-11-8 09:50
为什么负债显示不了

上个图吧,帮你看看

TA的精华主题

TA的得分主题

发表于 2012-11-12 22:58 | 显示全部楼层
更新银行汇率时出错,所有货币汇率都变成这样了 未命名.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-13 00:22 | 显示全部楼层
lanxehu 发表于 2012-11-12 14:58
更新银行汇率时出错,所有货币汇率都变成这样了

貌似中国银行的汇率牌价表又改格式了,如果过一两天中国银行的网页报表格式没有变回来,那么我会逐步更新程序。目前可以用如下方法修正问题:
1. 开灯打开开发工具里的,Visual Basic脚本编辑器;
2. 找到Microsoft Excel对象下的“EHF_05SysStg(设置)”表对象,找到 Private Sub CurrencyUpdate_Click() 子程序;
3. 用如下代码替换原来的程序
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, 16).Value / 100, 4)
            Case "欧元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("欧元").Row, 16).Value / 100, 4)
            Case "英镑"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("英镑").Row, 16).Value / 100, 4)
            Case "港币"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("港币").Row, 16).Value / 100, 4)
            Case "澳元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("澳大利亚元").Row, 16).Value / 100, 4)
            Case "纽元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("新西兰元").Row, 16).Value / 100, 4)
            Case "加元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("加拿大元").Row, 16).Value / 100, 4)
            Case "日元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("日元").Row, 16).Value / 100, 4)
            Case "韩元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("韩国元").Row, 16).Value / 100, 4)
            Case "卢布"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("卢布").Row, 16).Value / 100, 4)
            Case "澳门元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("澳门元").Row, 16).Value / 100, 4)
            Case "泰国铢"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("泰国铢").Row, 16).Value / 100, 4)
            Case "新加坡元"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("新加坡元").Row, 16).Value / 100, 4)
            Case "瑞士法郎"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("瑞士法郎").Row, 16).Value / 100, 4)
            Case "瑞典克朗"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("瑞典克朗").Row, 16).Value / 100, 4)
            Case "丹麦克朗"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("丹麦克朗").Row, 16).Value / 100, 4)
            Case "挪威克朗"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("挪威克朗").Row, 16).Value / 100, 4)
            Case "菲律宾比索"
                EHF_05SysStg.Cells(i, 4).Value = Round(.Cells(.Range("K:K").Find("菲律宾比索").Row, 16).Value / 100, 4)
            End Select
        Next i
        .Range("K:S").Delete
    End With
    EHF_05SysStg.[J18].Value = "在线数据导入成功..."
    ActiveWorkbook.Connections(1).Delete    '2003版代码不同
    MsgBox "中国银行外汇牌价导入成功!", vbOKOnly, "提示"
    EHF_05SysStg.[J18].Value = " 最后更新:" & Date
    Exit Sub

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


问题没有解决请再报错,谢谢!

TA的精华主题

TA的得分主题

发表于 2012-11-13 00:48 | 显示全部楼层
Delphima 发表于 2012-11-13 00:22
貌似中国银行的汇率牌价表又改格式了,如果过一两天中国银行的网页报表格式没有变回来,那么我会逐步更新 ...

按给出的代码修改后可以更新了,具体情况再试几天,谢谢~
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-29 16:39 , Processed in 0.026806 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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