十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
vs2014版本引用动态库步骤:
我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、城东ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的城东网站制作公司
解决方案资源管理旁明器--右键解决方案项目--添加--引用
弹出选项卡--浏览--选择dll文件--添加--确定
在想要应用的代码部分,Imports 动态库名或者直接用动态库迹启哪名进行姿码操作
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 替换成你需要引用的库空腔的 地址
有时我们需要通过程序没中告来操纵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");
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是什么东西