Excel VBA获取文件当前路径、文件另存、提取对话框输入的多个数据

一. Excel VBA获取当前路径下的文件

        Dim wData As Workbook

        Set wData = GetObject(ThisWorkbook.Path & "\calculator v0.2.xlsm")

        利用ThisWorkbook.Path获取当前文件路径,当文件路径发生变化而文件名没有更改时不需要修改程序。

二. 文件备份

        在运行程序时,为防止意外更改原数据,可在处理数据前将文件拷贝一份,代码如下:

        ThisWorkbook.SaveCopyAs (ThisWorkbook.Path & "\calculator v0.2- copy.xlsm")

三. 提取对话框输入的多个数据

        利用InputBox函数用户可输入多个数据,再利用split函数将输入的整串数据转换成数组,代码如下:

            Dim sminmaxT As String
            Dim minmaxT() As String
            Dim minT As Integer
            Dim maxT As Integer

           sminmaxT = InputBox("请输入最低温度值;最高温度值:?℃;?℃ (以分号隔开,不加空格)")
            If sminmaxT = "" Then
                Exit Sub
            Else
                minmaxT = Split(sminmaxT, ";")
            End If
            
            minT = CInt(minmaxT(0))                           '最低温;最高温
            maxT = CInt(minmaxT(1))            

        其中‘;’是预先约定好的分隔符。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值