Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом после 5 редакции(1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.49 Mб
Скачать

Приложения 5

Пример декларации на товары - ДТ

с

с

с

с

Приложения 6

Пример складского документа ДО1

Приложения 7

Тексты программных модулей

    1. Модуль pack

Sub packs()

Dim a(9999), b(9999), bb(9999)

Range(Cells(2, 4), Cells(9999, 5)).Select

Selection.Clear

i = 2

Cells(i, 1).Select

q = Selection

Do While q <> ""

a(i - 1) = q

Cells(i + 1, 1).Select

q = Selection

i = i + 1

Loop

i = 1

Cells(i + 1, 2).Select

q = Selection

Do While q <> ""

b(i) = q

k = 0

For ii = 1 To 9999

kk = 0

bb(i - 1) = 2

If b(i - 1) = "" Then Exit For

If b(i - 1) = b(ii) And kk = 0 And k = 0 Then k = 1: kk = 2

If b(i - 1) = b(ii) And k = 1 And kk = 0 Then bb(i - 1) = 1: Exit For

Next

Cells(i + 2, 2).Select

q = Selection

i = i + 1

Loop

ii = 2

i = 1

For i = 1 To 9999

If a(i) = "" Then Exit For

Do While a(i) <> "-"

Cells(ii, 3).Select

ii = ii + 1

Selection = a(i)

Exit Do

Loop

For iii = i + 1 To 9999

If a(iii) = "" Then Exit For

If a(i) = a(iii) Then a(iii) = "-"

Next

Next

i = 2

Cells(i, 1).Select

q = Selection

Do While q <> ""

a(i - 1) = q

Cells(i + 1, 1).Select

q = Selection

i = i + 1

Loop

i = 2

Cells(i, 3).Select

q = Selection

Do While q <> ""

For ii = 1 To 9999

Do While a(ii) = q

If a(ii) = q And bb(ii) = 1 Then Cells(i, 4).Select

If a(ii) = q And bb(ii) = 2 Then Cells(i, 5).Select

If a(ii) = "" Then Exit For

Selection = 1 + Selection

Exit Do

Loop

If a(ii) = "" Then Exit For

Next

Cells(i + 1, 3).Select

q = Selection

i = i + 1

Loop

End Sub

Вызыв

Sub pack()

Dim oXL As Object

Set oXL = CreateObject("Excel.Application")

With oXL

.Workbooks.Open "C:\2\упаковка.xlsm"

.Visible = True

End With

Set oXL = Nothing

End Sub

Приложения 8

2. Макрос avto

Sub packs()

Dim a(9999), b(9999), bb(9999)

Range(Cells(2, 4), Cells(9999, 5)).Select

Selection.Clear

i = 2

Cells(i, 1).Select

q = Selection

Do While q <> ""

a(i - 1) = q

Cells(i + 1, 1).Select

q = Selection

i = i + 1

Loop

i = 1

Cells(i + 1, 2).Select

q = Selection

Do While q <> ""

b(i) = q

k = 0

For ii = 1 To 9999

kk = 0

bb(i - 1) = 2

If b(i - 1) = "" Then Exit For

If b(i - 1) = b(ii) And kk = 0 And k = 0 Then k = 1: kk = 2

If b(i - 1) = b(ii) And k = 1 And kk = 0 Then bb(i - 1) = 1: Exit For

Next

Cells(i + 2, 2).Select

q = Selection

i = i + 1

Loop

ii = 2

i = 1

For i = 1 To 9999

If a(i) = "" Then Exit For

Do While a(i) <> "-"

Cells(ii, 3).Select

ii = ii + 1

Selection = a(i)

Exit Do

Loop

For iii = i + 1 To 9999

If a(iii) = "" Then Exit For

If a(i) = a(iii) Then a(iii) = "-"

Next

Next

i = 2

Cells(i, 1).Select

q = Selection

Do While q <> ""

a(i - 1) = q

Cells(i + 1, 1).Select

q = Selection

i = i + 1

Loop

i = 2

Cells(i, 3).Select

q = Selection

Do While q <> ""

For ii = 1 To 9999

Do While a(ii) = q

If a(ii) = q And bb(ii) = 1 Then Cells(i, 4).Select

If a(ii) = q And bb(ii) = 2 Then Cells(i, 5).Select

If a(ii) = "" Then Exit For

Selection = 1 + Selection

Exit Do

Loop

If a(ii) = "" Then Exit For

Next

Cells(i + 1, 3).Select

q = Selection

i = i + 1

Loop

End Sub

Вызыв:

Sub avto()

Dim oXL As Object

Set oXL = CreateObject("Excel.Application")

With oXL

.Workbooks.Open "C:\2\авто.xlsm"

.Visible = True

End With

Set oXL = Nothing

End Sub