내 VBA 프로젝트에는 예 : '버전 번호'. 하지만 다른 통합 문서의 시트 중 하나를 참조하고 싶습니다.이 통합 문서는 내 프로젝트에서 작성한 것입니다.'As String'변수로 'As String'변수 채우기
나는이 코드를 가지고 그것은 작동하지만, 동적되지 않습니다 :
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")
이것은 내가 지금까지 시도 무엇을 :
' 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
은 날이에 도와 드릴까요?
모든 도움을 많이 받으실 수 있습니다!
'Set wbDeltaWorks = Workbooks (ProjectFileName)'는 이름이 정확하고 확장자를 포함한다고 가정하여 작동해야합니다. – Rory
다음과 같이 좀 더 간단한 방법으로 통합 문서 이름을 얻을 수 있습니다 :'ProjectFileName = Dir (ProjectPathName)' –