vba引用vb点虐 库 vba 如何引用别的模块的方法

我怎么用vb点虐 调用这个动态链接库

vs2014版本引用动态库步骤:

我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、城东ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的城东网站制作公司

解决方案资源管理旁明器--右键解决方案项目--添加--引用

弹出选项卡--浏览--选择dll文件--添加--确定

在想要应用的代码部分,Imports 动态库名或者直接用动态库迹启哪名进行姿码操作

vba编程,怎么用代码的方式添加对象库?我知道通过"工具"~“引用”~在想要的对象库上打钩 可以

Sub Grab_References()

Dim n As Integer

'On Error Resume Next

For n = 1 To ThisWorkbook.VBProject.References.Count

Cells(n, 1) = ThisWorkbook.VBProject.References.Item(n).Name

Cells(n, 2) = ThisWorkbook.VBProject.References.Item(n).Description

Cells(n, 3) = ThisWorkbook.VBProject.References.Item(n).GUID

Cells(n, 4) = ThisWorkbook.VBProject.References.Item(n).Major

Cells(n, 5) = ThisWorkbook.VBProject.References.Item(n).Minor

Cells(n, 6) = ThisWorkbook.VBProject.References.Item(n).fullpath

Next n

End Sub

勾选需要引用的库

先用这斗誉衫个代码获取库的路虚简径

然后去掉勾选

用下面的代码实现自动勾选

ThisWorkbook.VBProject.References.AddFromFile "fullpath" 

fullpath 替换成你需要引用的库空腔的 地址

如何通过vba操纵microsoft project

有时我们需要通过程序没中告来操纵MS Project(我们公司曾需要将公司已有的项目管理平台中的任务导入MS Project),Project与其他的微软Office软件,Word、Excel类似,都可通过VBA来对其操作。

下面是我通过VB.Ne写得t调用VBA操纵MS Project的一个通用类。

该类实现了创建 打开Project文件,添加任务,升级 降级任务,保存Project等常用功能。

详情请看注释。

Public Class Project

'Written by Sun Zhenfang 041201

Dim mPrjApp As MSProject.Application'在VB.Net中引用MSProject类库

Dim mRow As Integer = 0'记录Project中任务的行号

Public Sub New()

mPrjApp = New MSProject.ApplicationEnd SubPublic Sub NewProject()

mPrjApp.FileNew()'新建一个Project文件End Sub'Project可以另存为一个数据库,如果存储为数据库,枯明我们可以通过ODBC来直接打开这个Project文件

'当然如果你对Project这个数据库比较熟悉,也可以直接操数据库中的数据来实现对Project文件的修改,微软虽然提供了数据库的结构说明,但不是很详尽,这方面的官方资料相对很少。后续我将写一篇关于通过ODBC操纵Project数据库的文章。

Public Sub Open(ByVal ODBCName As String, ByVal ProjectName As String)

mPrjApp.FileOpen("" + ODBCName + "\" + ProjectName)End SubPublic Sub NewProject(ByVal tmpFileName As String)

Dim TemplateName As Object = tmpFileName

mPrjApp.FileNew(False, TemplateName)End SubPublic Sub SaveAs(ByVal FilePath As String)

If IO.File.Exists(FilePath) Then

IO.File.Delete(FilePath)End IfmPrjApp.FileSaveAs(FilePath, MSProject.PjFileFormat.pjMPP)End SubPublic Sub AddTask(ByVal TaskName As String, ByVal StartDate As String, ByVal FinishDate As String, Optional ByVal Resource As String = "")

mPrjApp.SelectTaskField(mRow, "名称")

mPrjApp.SetTaskField("名称"培塌, TaskName)

mPrjApp.SetTaskField("开始时间", StartDate)

mPrjApp.SetTaskField("完成时间", FinishDate)

mPrjApp.SetTaskField("资源名称", Resource)'这里的资源表示将任务分配给谁mRow = 1End SubPublic Sub Degrade()

mPrjApp.OutlineIndent(1)End SubPublic Sub Upgrade()

mPrjApp.OutlineOutdent(1)End SubPublic Sub Close()

mPrjApp.FileCloseAll(MSProject.PjSaveType.pjDoNotSave)

mPrjApp.Quit()End SubEnd Class该类使用例子(C#):

Project prj = new Project();

prj.NewProject("D:\Test\Test.mpp");

VB.NET引用

Private Function ReadFile(ByRef a As String) As String

a = "bian"

End Function

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim a As String = "yuanlai"

ReadFile(a)

''想要的结果就是在这里使用a的值是哗闷"bian"

MsgBox(a)

End Sub

===================

以上就可以,不知销衡道你亏芦做“ByRef a As b”的b是什么东西


当前名称:vba引用vb点虐 库 vba 如何引用别的模块的方法
当前链接:http://azwzsj.com/article/ddpeicp.html