My VBA project has a dynamic name since it contains e.g. the 'version number'. But I would like to refer to 1 of its sheets from another workbook (that workbook has been created by my project to do the work in there).
I have this code and that works, but it is not dynamically:
Dim ProjectPathName As String
Dim ProjectPathNameLength As Integer
Dim ProjectFileName As String
Dim PosLastBackSlash As Integer
Dim RDXX As Workbook
ProjectPathName = Application.VBE.ActiveVBProject.FileName
ProjectPathNameLength = Len(ProjectPathName)
PosLastBackSlash = InStrRev(ProjectPathName, "\")
ProjectFileName = Right(ProjectPathName, (ProjectPathNameLength - PosLastBackSlash))
Set RDXX = Workbooks("RDXX 2017-10_2_DEV.xlam")
This is what I have tried so far:
' Set wbDeltaWorks = Workbooks(FileName:=ProjectFileName)
' Set wbDeltaWorks = Workbooks(FileName = ProjectFileName)
' Set wbDeltaWorks = Workbooks(ProjectFileName)
' Set wbDeltaWorks = Workbooks("ProjectFileName")
' Set wbDeltaWorks = Workbooks("" & ProjectFileName & "")
' Set wbDeltaWorks = Workbooks(""" & ProjectFileName & """)
' Set wbDeltaWorks = Workbooks(ProjectFileName.Value)
' Set wbDeltaWorks = Workbooks(1)
' Set wbDeltaWorks = ProjectFileName
Can you help me on this?
All help is much appreciated!
Set wbDeltaWorks = Workbooks(ProjectFileName)should work assuming the name is correct and it includes the extension.ProjectFileName = Dir(ProjectPathName)