powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установить ширину столбца в Word
16 сообщений из 41, страница 2 из 2
Установить ширину столбца в Word
    #36713587
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKatsy, как я понял Вам уже подсказали. В то же время на Вашем примере я хотел бы посмотреть, поучиться. То есть Вы могли бы выложить пример, в последней редакции. И такой, чтобы он смог пойти у каждого пользователя. В настоящее время в первой строке кода, в этой: Dim cnn As New ADODB.Connection. Или подскажите, что мне надо сделать. Выделяет данную часть: cnn As New ADODB.Connection.
Буду Вам признателен. Спасибо


reference на ADODB 2.5 или выше вам надо добавить в проект VBA (в меню ищите)
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36713959
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, ADODB 2.5 я не нашёл, подскажите где оно, или у меня, что-то не так? Спасибо
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36713999
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюKonst_One, ADODB 2.5 я не нашёл, подскажите где оно, или у меня, что-то не так? Спасибо

это называется Microsoft ActiveX Data Objects
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714229
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, спасибо за ответ, сдвинулся с места, теперь на строке:
.Item("FeeYears").Range.Text = TextSum(intRowsRst * CInt(arrayRows(3, intLoopRow)), arrayRowsRst(5, 0))
Выделяет данную часть: TextSum, что не так?? Подскажите, спасибо
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714336
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрючто не так??
Видимо, есть какое-то сообщение об ошибке, в котором написано, что не так. Попробуй сначала его прочитать
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714383
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

код не полный. не хватает функции самописной:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
Public Function TextSum(numSum As Variant, curr As Variant) As String
    W$ = Round(numSum,  2 )
    'выделение рублей в записи числа и удаление левых пробелов
    rubli$ = LTrim$(Left$(Str(Val(W$) *  100 ), _
    Len(Str(Val(W$) *  100 )) -  2 ))
    cop$ = RTrim$(Right$(Str(CDbl(W$) *  100 ),  2 )) 'выделение дробной части
    'числа и удаление правых пробелов

    Do While Len(rubli$) <  9 
        rubli$ = "0" & rubli$
    Loop
    res$ = ""
    For i% =  1  To  3 
        trojka$ = Mid$(rubli$,  3  * i% -  2 ,  3 )
        Call Num3(trojka$, i%, curr) ' Вызов функции формирования готовой тройки,
        res$ = res$ & trojka$ ' Накопление таких троек
    Next i%
    res$ = UCase$(Left$(res$,  1 )) & Right$(res$, Len(res$) -  1 ) 'Запись
    'первой буквы res$ в верхнем регистре
    
    ' Блок добавления копеек
    Select Case curr
    Case  810 
        c$ = " коп."
    Case  840 
        c$ = " центов"
    Case  978 
        c$ = " евроцентов"
    End Select

    If (Right$(cop$,  1 ) = "1" And Left$(cop$,  1 ) <> "1") Then
        Select Case curr
        Case  810 
            c$ = " коп."
        Case  840 
            c$ = " центов"
        Case  978 
            c$ = " евроцентов"
        End Select
    Else
        If ((Right$(cop$,  1 ) = "2" Or Right$(cop$,  1 ) = "3" Or Right$(cop$,  1 ) = "4") And Left$(cop$,  1 ) <> "1") Then
            Select Case curr
            Case  810 
                c$ = " коп."
            Case  840 
                c$ = " центов"
            Case  978 
                c$ = " евроцентов"
            End Select
        Else:
            If Left(res$,  1 ) <> "Р" Then
                res$ = res$ & cop$ & c$
            Else
                res$ = cop$ & c$
            End If
        End If
    End If
    TextSum = res$ ' Выход текста
End Function

Public Function Num3(trojka$, i%, curr)
    Dim sl$( 1  To  3 ,  0  To  3 )
    sl$( 1 ,  1 ) = "миллион "
    sl$( 2 ,  1 ) = "тысяча "
    Select Case curr
    Case  810 
        sl$( 3 ,  1 ) = "рубль "
    Case  840 
        sl$( 3 ,  1 ) = "доллар "
    Case  978 
        sl$( 3 ,  1 ) = "евро "
    End Select
    '-
    sl$( 1 ,  2 ) = "миллиона "
    sl$( 2 ,  2 ) = "тысячи "
    Select Case curr
    Case  810 
        sl$( 3 ,  2 ) = "рубля "
    Case  840 
        sl$( 3 ,  2 ) = "доллара "
    Case  978 
        sl$( 3 ,  1 ) = "евро "
    End Select
    '-
    sl$( 1 ,  3 ) = "миллионов "
    sl$( 2 ,  3 ) = "тысяч "
    Select Case curr
    Case  810 
        sl$( 3 ,  3 ) = "рублей "
        sl$( 3 ,  0 ) = "рублей "
    Case  840 
        sl$( 3 ,  3 ) = "долларов "
        sl$( 3 ,  0 ) = "долларов "
    Case  978 
        sl$( 3 ,  3 ) = "евро "
        sl$( 3 ,  0 ) = "евро "
    End Select
    '-
    ed$ = Right$(trojka$,  1 )
    des$ = Mid$(trojka$,  2 ,  1 )
    sot$ = Left$(trojka$,  1 )
    '-
    If ed$ = "0" Then r3$ = ""
    If ed$ = "1" Then If i% =  2  Then r3$ = "одна " Else r3$ = "один "
    If ed$ = "2" Then If i% =  2  Then r3$ = "две " Else r3$ = "два "
    If ed$ = "3" Then r3$ = "три "
    If ed$ = "4" Then r3$ = "четыре "
    If ed$ = "5" Then r3$ = "пять "
    If ed$ = "6" Then r3$ = "шесть "
    If ed$ = "7" Then r3$ = "семь "
    If ed$ = "8" Then r3$ = "восемь "
    If ed$ = "9" Then r3$ = "девять "
    '-
    If des$ = "0" Then r2$ = ""
    s$ = des$ & ed$
    If s$ = "10" Then r3$ = "десять "
    If s$ = "11" Then r3$ = "одиннадцать "
    If s$ = "12" Then r3$ = "двенадцать "
    If s$ = "13" Then r3$ = "тринадцать "
    If s$ = "14" Then r3$ = "четырнадцать "
    If s$ = "15" Then r3$ = "пятнадцать "
    If s$ = "16" Then r3$ = "шестнадцать "
    If s$ = "17" Then r3$ = "семнадцать "
    If s$ = "18" Then r3$ = "восемнадцать "
    If s$ = "19" Then r3$ = "девятнадцать "
    '-
    If des$ = "2" Then r2$ = "двадцать "
    If des$ = "3" Then r2$ = "тридцать "
    If des$ = "4" Then r2$ = "сорок "
    If des$ = "5" Then r2$ = "пятьдесят "
    If des$ = "6" Then r2$ = "шестьдесят "
    If des$ = "7" Then r2$ = "семьдесят "
    If des$ = "8" Then r2$ = "восемьдесят "
    If des$ = "9" Then r2$ = "девяносто "
    '-
    If sot$ = "0" Then r1$ = ""
    If sot$ = "1" Then r1$ = "сто "
    If sot$ = "2" Then r1$ = "двести "
    If sot$ = "3" Then r1$ = "триста "
    If sot$ = "4" Then r1$ = "четыреста "
    If sot$ = "5" Then r1$ = "пятьсот "
    If sot$ = "6" Then r1$ = "шестьсот "
    If sot$ = "7" Then r1$ = "семьсот "
    If sot$ = "8" Then r1$ = "восемьсот "
    If sot$ = "9" Then r1$ = "девятьсот "
    '-
    If trojka$ <> "000" Then j% = (- 1 ) * CInt(ed$ = "1" And des$ <> "1") _
    + (- 2 ) * CInt((ed$ = "2" Or ed$ = "3" Or ed$ = "4") And des$ <> "1")
    If j% =  0  And trojka$ <> "000" Then j% =  3 
    trojka$ = r1$ & r2$ & r3$ & sl$(i%, j%) 'формирование тройки цифр и
    'слова,например-"123 тысячи"
End Function
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714384
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

по поводу пойти у каждого пользователя, это Вам надо таблицы в базе создавать ;)
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714538
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsy, подскажите как понять Ваше изречение:
по поводу пойти у каждого пользователя
Спасибо
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714545
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, текст ошибки следующий: функция иди процедура не определена
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714550
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, текст ошибки следующий: функция иди процедура не определена
Мне кажется, это связано с тем, что функция TextSum не определена.
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714575
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я просто ответил на Ваш вопрос, а так спасибо разобрался. Тем более, что функцию выложили.
Теперь споткнулся здесь:.ApplyStyleRowBands = True, выделяет эту часть: .ApplyStyleRowBands =
и сообщение метод или дата члена не определена. Что не так
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714831
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,
вам легче будет начать создавать с нуля , тогда все будет понятно
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714852
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, я просто ответил на Ваш вопрос, а так спасибо разобрался. Тем более, что функцию выложили.
Теперь споткнулся здесь:.ApplyStyleRowBands = True, выделяет эту часть: .ApplyStyleRowBands =
и сообщение метод или дата члена не определена. Что не так
Скорее всего версия Ворда.
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36714944
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsy,
подскажите
1 как понять Ваше изречение от сегодня, 01:52:
по поводу пойти у каждого пользователя.
2 какая у Вас версия Ворда?
У меня Ворд 2003
Так как я теперь споткнулся здесь:
.ApplyStyleRowBands = True, выделяет эту часть: .ApplyStyleRowBands =
и сообщение метод или дата члена не определена. Что не так?
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36716925
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

У меня 2007. Эту строку Вам надо просто закомментировать, такой функциональности не было в 2003.

Чтобы программа пошла у каждого пользователя, нужны данные из таблиц базы. У Вас же нет ни данных, ни шаблонов, куда эти данные должны быть вставлены ;)
...
Рейтинг: 0 / 0
Установить ширину столбца в Word
    #36717311
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsy,
понял, спасибо
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установить ширину столбца в Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]