怎么在vb中使用vba中的一个函数 filesearch

作者&投稿:诸温 (若有异议请与网页底部的电邮联系)
怎么用vba 做一个文件搜索程序~

代码及注释如下:

sub main
dim fs
Set fs = Application.FileSearch'定义fs为文件搜索
With fs
.LookIn = "C:\"'搜索位置为C盘根目录
.FileName =worksheets("sheet1").cells(1,1) ’搜索名称为工作表1中的第一个单元格
If .Execute > 0 Then'如果搜索结果不为空
For i = 1 To .FoundFiles.Count
worksheets("sheet1").cells(i,2)= .FoundFiles(i)'遍历所有文件,并将之放到第二列中
Next i
Else
MsgBox "There were no files found."'如果找不到,则提示没找到
End If
End With
end sub

'工程需要引用库Microsoft Excel 14.0 Object Library,或其他版本也可以。Sub ExcelFunction() Dim xlApp As New Excel.Application '使用Excel求和函数 MsgBox xlApp.WorksheetFunction.Sum(1, 2) xlApp.Quit Set xlApp = NothingEnd Sub

这个保证可以用:

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语句创建)

vba中的一个函数 filesearch在VB中可用Dir函数来替代。具体代码如下:

Sub t()
Dim s As String
s = Dir("E:\data\*.*") '搜索所有文件
Do While s <> "" '执行搜索
Print s
s = Dir()
Loop
End Sub

APPLICATION改为APP吧

引用EXCEL组件。

VB中使用VBA的东西,需要在工程里面引用EXCEL先


VB中文件操作的两种方式
VB中二进制文件操作主要应用的方法和函数有 Open Close Get Put等 Open:在For后面的打开模式要用Binary Close:关闭文件 Get:在指定位置取得文件的内容 如果省略位置则从当前位置读取 Put:在指定位置写入文件 如果省略位置参数就从当前位置写 下面结合代码讲解二进制文件的操作 下述程序完成了将两个文件结合...

在VB中怎么使图片得到像素,然后再改变其中的一些像素值,最后生成新的图...
第一种方法:用VB本身的命令:获得Picture1中点(x, y)的像素颜色值:Dim c As Long c = Picture1.Point(x, y)然后你可以对c进行修改,再把c写回(x, y)Picture1.PSet (x, y), c 注意:最好把Picture1设为像素坐标系统,如果用VB默认的单位缇,则千万记得要每隔15缇读取一个点!!!第...

在vb中,列表框可以使用additem和removeitem方法可以在程序运行时添加或...
1、首先打开VB,绘制好相应的控件,两个命令按钮,一个列表框,一个文本框。2、接下来大概更改一下各个控件的属性。3、然后编写命令按钮从键盘输入文本框,并能能够添加项目代码。4、接下来就能够编写删除代码,记得要遍历查询。5、运行后便可以看到这样的程序,就完成了。

在VB中用什么转义字符表示双引号
在VB编程中,当你需要在字符串中包含双引号时,VB中的转义字符起到了关键作用。以下是几种常见的转义字符在字符串中的应用:首先,打开VB的开发环境IDLE,尝试打印一句包含双引号的简单语句,如`print("iloveyouiloveyoutoo")`,直接回车即可看到输出。接着,如果你想在字符串中插入一个换行,使用转义...

在vb中“vbtab” 是什么意思?
vbtab等于是键盘上制表符TAB按键的功能,当你在代码中一个字符串变量后再加上VBTAB后,实际在程序中的效果就等同于你在那个字符串后按了一下TAB铵键后所行走的空格。程序中一般常用来做为读写文本时区分字段所用,也用来在mshflexgrid控件中写入到下一单元内的内容,如"abc" & vbtab & "def",就...

VB 模块中的过程如何调用?
中的 CommonName 过程。从其它模块调用公共过程名时必须指定那个模块。例如,若在 Module1 中调用 Module2 中的 CommonName 过程,要用下面的语句:Module2.CommonName (arguments)Public 用于声明对所有模块中的所有其它过程都可以使用的过程。Private 用于声明只能在包含该声明的模块中使用的过程。

VB,如何调用某个已经打开的程序窗口?
可以使用vb里面的AppActivate 语句来激活某个已经打开的程序窗口,语句如下:AppActivate title[, wait]参数 title 必需的。字符串表达式,所要激活的应用程序窗口的标题。可以使用 Shell 函数返回的任务识别码来替换 title,以激活应用程序。wait 可选的。Boolean 值,说明在激活另一个应用程序之前调用...

V0在vb中怎么打?
在VB中打印V0通常是指将变量的值输出到控制台或者界面上。在VB中,我们可以使用多种方式来打印V0的值,如下所示:使用MsgBox函数 MsgBox函数可以用来弹出一个消息框,其中包含指定的字符串或变量的值。例如,要打印变量v0的值,可以使用以下代码:```Dim v0 As Integer v0 = 100 MsgBox "V0的值...

关于VB中模块调用
如果是调用模块中的一个子程序(也就是sub过程:public sub 过程名(参数))则用: call 过程名(参数) call是指调用子程序时的一个调用命令如果是调用模块中的一个函数(也就是function函数:public function 函数名(参数))则用: 函数名(参数)...

如何向VB里面添加资源
format 必需的。一个数值或常数,如下列“设值"中所描述的,指定返回数据的格式。用于 format 的设置值有:常数 值 描述 vbResBitmap 位数 0 位图资源 vbResIcon 图标 1 图标资源 vbResCursor 2 光标资源 说明:可以使用 LoadResPicture 函数代替对存储在 Form 或控件的 Picture 属性中的图形的引用...

沧浪区15894276167: 怎么在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语句创建)

沧浪区15894276167: VBA如何在一个模块中引用另一个模块的函数 -
和念仟德: 1、按ALT+F11调出EXCEL中VBA界面. 2、右键插入一个模块. 3、首先新建一个子程序,如图,填写公式进去. 4、for 是可以从任意数字开始和结束的,如图,我们从第2行到第10行.点击运行后,依次计算并填写完成. 5、接下来,用同样方法写完求平均数公式. 6、同样,运行后,可以看到,不均数也填写完成了. 7、这样填写的是公式,仔细观察,会发现相当于我们自动输入了公式,而不是计算后的值.

沧浪区15894276167: VBA编程中MsgBox函数怎么用 -
和念仟德: 一般有两种用法: 1、作一个消息框使用,函数不用括号,直接将提示信息字符串放在后面即可,如程序运行结束时来个提示, msgbox "运行结束!" 2、在对话框中显示消息,等待用户单击按钮,并返回用户单击了哪个按钮,可根据不同的按钮选择代码分支.如在删除表格数据时为防止误操作,让用户再确认一下,就可用这个函数: If MsgBox("真要删除数据吗?", vbYesNo) = vbYes Then '这里是删除数据的语句 End If 这句函数会显示一个信息框,有“是”和“否”两个按钮,如果按下“是”,则运行删除数据的语句,否则放弃删除操作

沧浪区15894276167: vba的函数调用与取得返回值 -
和念仟德: 1、直接调用或者call 过程名 call 函数名就可以了,比如 Private Sub CommandButton1_Click() MsgBox "你调用了CommandButton1_Click过程" End Sub Private Sub CommandButton2_Click() Call CommandButton1_Click End Sub2、如果有...

沧浪区15894276167: VBA问题:如何调用函数 -
和念仟德: Private Sub Workbook_Open() '直接调用函数AA就可以了 range("A1")=AA End Sub

沧浪区15894276167: VBA中怎样用字符串="函数名"调用函数? -
和念仟德: Dim wsdb As New clsWSDB Dim objScript As Object Set objScript = CreateObject("MSScriptControl.ScriptControl") objScript.Language = "VBScript" Call wsdb.AddData(1, 1, 1, 1, "10") Call objScript.AddObject("wsdb", wsdb) Call ...

沧浪区15894276167: vba中如何调用公共函数 -
和念仟德: 函数定义了之后就可以类似 系统的函数拿来使用,=函数名(参数列表) 函数如果不关心其返回值,可以用:函数名 参数列表【注意,不加小括号】的形式拿来用,此时函数的功能与过程类似了 【例:MsgBox "Hello World!"】 过程可以用...

沧浪区15894276167: 如何用vb调用或运行excel vba模块中的代码 -
和念仟德: 在VB中定义EXCEL对象,然后打开EXCEL文件,就能用EXCEL对象调用EXCEL VBA代码. 还要用 RUN 语句来执行模块

沧浪区15894276167: vba 怎么在单元格调用自定义函数 -
和念仟德: 如何编写自定义函数 ①新插入一个标准模块; ②插入一个空的Function过程; ③写入相应的代码. 注意:最后一定要将结果返回给过程名. 扩展:什么是自定义函数 自定义函数就是用户自己编写的函数.在VBA中,自定义函数就是一...

沧浪区15894276167: VS2008环境下VB使用VBA的format函数和left函数 -
和念仟德: VB中没有format这个函数啊,试试FormatDateTime

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网