【问题标题】:Excel VBA - next aviable drive functionExcel VBA - 下一个可用的驱动功能
【发布时间】:2015-05-14 22:39:22
【问题描述】:

我有一个 sub 可以从 excel 列表映射共享的 c: pc-s 驱动器,该脚本的一部分是一个可以返回下一个可用驱动器的函数。它工作正常,但我想修复一些小错误。

此函数的工作是检查下一个可用的驱动器号并将其返回给主子。该函数唯一的问题是,在它完成了字母 'D:',...,'Z:' 之后,它返回的下一个字母是 '['。我想给出一条错误消息,在最后一个驱动器号之后没有更多可用的驱动器号。

Private Function NextAvailableDrive() As String

Dim iDrive As Integer
Dim iFirst As Integer
Dim iFirstFree As Integer, sFirstFree As String
Dim sNextDrive As String

iDrive = 67 'starts looking at D:\

      Do
         iDrive = iDrive + 1
          sNextDrive = Chr$(iDrive) + ":"
           iFirstFree = GetDriveType(sNextDrive)
       'Function returns 1 if drive is available
        Loop Until iFirstFree = 1

      sFirstFree = Chr$(iDrive) + ":"
      NextAvailableDrive = sFirstFree
End Function

谢谢

【问题讨论】:

    标签: excel drive-mapping vba


    【解决方案1】:

    只需将代码放入您的Do 循环以检查是否i > 90(字母“Z”)并抛出一条消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 2013-04-17
      相关资源
      最近更新 更多