좋아, 나는 목록 상자를 통해 다른 수를 기반으로 폴더의 내용을 확인하는 가장 좋은 방법을 찾아 내려하고있다. 더 설명해 드리겠습니다.줄 번호를 기반으로 폴더에있는 파일 확인
두 개의 서로 다른 위치에있는 PDF의 수를 계산하여 총계로 계산하는 현재 코드는 다음과 같습니다.
'counts test1 pdfs
Dim f As String, c As Long
f = Dir$("\\Test1\PDFs\*.pdf")
Do While Len(f) <> 0
c = c + 1
f = Dir$()
Loop
'counts test2 pdfs
Dim n As String, d As Long
n = Dir$("\\Test2\PDFs\*.pdf")
Do While Len(f) <> 0
d = d + 1
n = Dir$()
Loop
GtotalPDFs = c + d
다음은 현재 목록 상자에서 선택한 파일 수를 계산하는 코드입니다.
'adds temp1 files
Dim sum1 As Double
For Each item As String In Me.ListBox6.Items
sum1 += Double.Parse(item)
Next
'adds temp2 files
Dim sum2 As Double
For Each item As String In Me.ListBox7.Items
sum2 += Double.Parse(item)
Next
'adds temp3 files
Dim sum3 As Double
For Each item As String In Me.ListBox8.Items
sum3 += Double.Parse(item)
Next
'adds all files together to get a grand total
Gtotal = sum1 + sum2 + sum3
목록 상자에 나열된 파일을 기반으로 PDF를 만드는 또 다른 프로세스가 있습니다.
내가 문제가되는 것은 Test1 및 Test2 폴더에서 생성 된 PDF가 목록 상자의 개수와 동일한 지 확인하는 것입니다. 이 계수는 다음 프로세스를 실행하기 전에 일치해야합니다. 두 가지 카운트가 일치 할 때까지 wait 또는 loop를 찾고, 다시 다음 프로세스를 실행하기 전에 다시 찾고 있습니다.
제안 사항?
, 당신은'GetSelectedIndices()을 사용할 수 있습니다. 카운트()'선택한 항목의 수를 알고 (이 당신에게 인덱스를 제공합니다). – Minus
이미 내 목록 상자 수를 알고 있습니다. PDF를 만드는 프로세스는 시간이 걸립니다 (한 번에 몇백 개를 생성합니다). 필자가 원하는 것은 생성 된 PDF가 목록 상자의 수와 같을 때까지 다음 프로세스를 실행하는 것입니다. – Muhnamana