一. 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))            

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐