郁闷了,VB写了个函数得到U盘盘符,但是最后输出不了盘符,不知道是什么原因,麻烦帮我看看代码
U盘坏了,格式化一下看行不行。不行,找量产工具量产一下。都不行,换U盘吧。
小恩课堂电脑盘符。
Function GetU() ' 返回U盘的盘符(字母)
Dim Fso As New FileSystemObject '创建 FSO 对象的一个实例
Dim FsoDrive As Drive, FsoDrives As Drives '定义驱动器、驱动器集合对象
Set FsoDrives = Fso.Drives
GetU = ""
For Each FsoDrive In FsoDrives '遍历所有可用的驱动器
If FsoDrive.DriveType = 1 Then '如果驱动器的类型为可移动存储设备
GetU = FsoDrive.DriveLetter '输出其盘符
Exit For '关键是这行,找到移动盘后就要立刻退出循环!
End If
Next
Set Fso = Nothing
Set FsoDrive = Nothing
Set FsoDrives = Nothing
End Function
Private Sub Command1_Click()
Text1.Text = GetU
End Sub
用vb 怎么自己编写一个函数?
给你一个简单例子,作用是查找一个数组里的最大数。在工程里添加一个标准模块,再再里加入:Function maxNum(x() as double) as double dim i as integer maxNum=x(lBound(x())for i=lbound(x()) to ubound(x())if maxNum<x(i) then maxNum=x(i)next End Function 这样你就可以在...
VB写一个带有两个参数的函数,一个是字符串数组,一个是匹配字符串,然后...
Private Sub Command1_Click()Dim a$(), b$()a = Split("张三,李四,王红,王毅力,王大叔", ",")b = findstr(a, "王")For i = 0 To UBound(b)Print b(i)Next End Sub Private Function findstr(ByRef Expression() As String, ByVal Find As String) As String()Dim m_Array...
vb函数大全
VB中字符串函数包含: mid、instr、InStrRev、left、right、ucase、lcase、trim、string space、strconv、len、ltrim、rtirm、split()、join()、srereverse、replaceFilterMonthName Format、LSet、RSet、FormatCurrency、FormatDateTime、FormatNumber FormatPercent、StrComp、StrConv、StrReverse、WeekdayName、Option...
用VB编程:编写一个函数判断已知数M,是否为“完”数,“完数”为该因子...
Private Sub Command1_Click() '这是调用部分,打印出10000内的所有完数 Dim j As Integer For j = 2 To 10000 If IsPerfectNumber(j) Then Print j Next End Sub Function IsPerfectNumber(n As Integer) As Boolean '这是判断是否为完数 Dim i As Integer, fact As Integer, sqrt As Inte...
怎么在vb中使用vba中的一个函数 filesearch
这个保证可以用:Sub t()Dim s As FileSearch '定义一个文件搜索对象 dim xlApp as Excel.Application Set xlApp = New Excel.Application Set s = xlApp.FileSearch ...关键是要先创建一个excel程序的实例(在VBA中,这个实例即为当前excel程序Application,不需使用New语句创建)...
vb 6.0 自己写个函数修改label.caption
MsgBox temb End Sub Function Chcaption(ByVal s1 As String, ByVal s2 As String, f As Form) As Boolean 's1 可以使任意有caption属性的控件,因为控件名不能重复,所以唯一。s2是要改的内容,f是窗体名(me,form1,form2……)On Error GoTo e1 For Each a In f.Controls If UCase(a....
如何用VB编写一个函数,用来计算开平方
方法是这样的:x表示我要开的数,y表示结果,z是和开方后比较接近的数 y=z+(x-x^2)\/2*z 也许你还不太明白,具体举例来说明>> sqr(x)代表开x,即根号x,这个符号不太好打 假如我开5,即求根号5的值 5比4大sqr(4)=2,sqr(9)=3,9比5大,即4<5<9,所以2<sqr(5)<3,我们任取这个...
vb常用函数
VB常用函数介绍 一、常用内部函数 在VB内部提供了大量函数。在这些函数中,有些是通用的。有些则与某种操作有关的。大体分成五类,分别是:转换函数、数学函数、日期函数、时间函数和随机函数。(1)转换函数 函数名 功能 Int(x) 返回不大于自变量的最大整数。Fix(x) 去掉一个浮点数的小数部分,保留...
用VB怎么定义一个函数
___Public Function j(n As Integer) As Long t = 1 For i = 1 To n t = t * i Next i j = t End Function ___Private Sub Command1_Click()Text1.Text = j(8) '这里就可以调用函数了 End Sub
vb用function怎样自定义函数?格式怎么写?举个例子,比如inputbox函数用...
方法等的组合应用,或者对一些基本函数进行扩展。比如,可以写一段固定输出内容的msgbox,在自定义的函数中加入需要固定显示的对话框内容。如果用VB语句去实现比较基础的函数功能。恐怕是比较难的。比如,不使用VB的数学运算,你能自己设计一段程序语句去实现加法、乘法吗?也没有这个必要。
成王卿三七: Function GetU() ' 返回U盘的盘符(字母) Dim Fso As New FileSystemObject '创建 FSO 对象的一个实例 Dim FsoDrive As Drive, FsoDrives As Drives '定义驱动器、驱动器集合对象 Set FsoDrives = Fso.Drives GetU = "" For Each FsoDrive ...
神池县18016098391: VB怎样获得磁盘驱动器盘符?
成王卿三七: 你如果只要这个盘符的话,直接添加一个Drivelistbox看看就好了··如果还要具体点的话你加下面一段代码, Private Sub Form_Load() Dim i As Integer, j As Integer Me.Show For i = 0 To Drive1.ListCount - 1 For j = 1 To 4 If Left(Drive1.List(i), 1) = Mid("cdef", j, 1) Then GoTo hh Next j Print Drive1.List(i) hh: Next i End Sub 当然你也可以把这个移动硬盘的名字放到数组里或者list里面的··呵呵··
神池县18016098391: 如何在vb中查找哪个盘符是U盘? - ?
成王卿三七: Dim S As String, I As Integer, X I = 67 DoX = GetDriveType(Chr(I) + ":")Debug.Print Chr(I)If X = 2 Then Exit DoI = I + 1 Loop Print "U盘盘符是:"; Chr(I)
神池县18016098391: VB怎样获取U盘的卷标?
成王卿三七: Private Sub Command1_Click() Dim fso As Object, drv As Object Dim dr As Long, fn As String fn = "123.txt" '指定文件 Set fso = CreateObject("scripting.filesystemobject") For dr = 99 To 122 If fso.driveexists(Chr(dr) & ":") Then Set drv ...
神池县18016098391: vb中如何获得优盘盘符 - ?
成王卿三七: 你干脆遍历一下算了.先引用Microsoft Scripting Runtime,然后使用以下代码:Dim fso As New FileSystemObject Dim drv As Drive For Each drv In fso.Drives If drv.DriveType = 1 And drv.IsReady Then '驱动器是U盘且准备就绪...End If Next
神池县18016098391: VB获取U盘盘符 - ?
成王卿三七: Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Declare Function GetDriveType Lib "kernel32" Alias "...
神池县18016098391: vb如何监视U盘的插入并得知U盘盘符? - ?
成王卿三七: ....但一般是高手优先采用的..就是设置一个全局钩子..返回系统的所有事件.再从中找出U盘的插入与盘符这个方法最难
神池县18016098391: VB 获取U盘盘符,对其判定和操作 - ?
成王卿三七: Private Sub Command3_Click() Dim fs, dc, d Dim fso As New FileSystemObject Dim p as Boolean Set fs = CreateObject("Scripting.FilesystemObject") Set dc = fs.Drives p=False For Each d In dc If d.DriveType <> 1 Then P=True End If...
神池县18016098391: vb 获取u盘名称 - ?
成王卿三七: Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, ...
神池县18016098391: 如何用vb打开U盘下的文件?(不知道U盘的盘符) - ?
成王卿三七: Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long Private Function USBDISK() Dim i As LongFor i = Asc("A") To Asc("Z")If GetDriveType(Chr(i) + ":") = 2 Then DEBUG.Print "现有U盘: " & Chr(i)Next i End Function 调用这个函数时DEBUG窗口就将依次输出所有U盘的盘符