powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / число в формате, который не известен
11 сообщений из 11, страница 1 из 1
число в формате, который не известен
    #37384177
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, например надо 1, написать в формате "000", то есть "001"
Делаю так:
Код: plaintext
1.
Число_с_форматом$ = Format( 1 , "000") 'преобразовывает число к указанному формату
а когда формат ещё не известен тогда как??
то есть есть список в документе Ворд
Код: plaintext
1.
Dim strКоличество_строк_списка As String
strКоличество_строк_списка = ActiveDocument.Lists.Item( 7 ).ListParagraphs.Count
ну узнал, что в нём, например 125 строк
ну узнал, что формат состоит из трёх цифр
Код: plaintext
1.
Dim Len_strКоличество_строк_списка As Byte
Len_strКоличество_строк_списка = Len(strКоличество_строк_списка)
а далее как
Код: plaintext
Число_с_форматом$ = Format( 1 , "000") ' вместо "000" где переменную брать??
Спасибо
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384193
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чудеса
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim strКоличество_строк_списка As String
strКоличество_строк_списка = ActiveDocument.Lists.Item( 7 ).ListParagraphs.Count

If strКоличество_строк_списка <  10  Then
Нолики = "0"
ElseIf strКоличество_строк_списка <  100  Then
Нолики = "00"
ElseIf strКоличество_строк_списка <  1000  Then
Нолики = "000"
ElseIf strКоличество_строк_списка <  10000  Then
Нолики = "0000"
'Integer - число от -32768 до 32767
End If
'преобразовывает число к указанному формату
Число_с_форматом$ = Format( 1 , "" & Нолики & "")
Вроде сделал, а удовлетворения нет
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384242
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю
Код: plaintext
вместо "000" где переменную брать??
см. функцию String
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384290
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, так я её и взял - Нолики называется
Тут бы Space использовать - но он только с пробелами работает
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384298
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюТут бы Space использовать - но он только с пробелами работаетДА БЛИН! Где мой молоток, стукнуть тебе по голове.

Я тебе сказал - см. функцию String, a ты мне про Space.
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384308
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я в шоколаде
Функция String
String(Number,Character)
Функция String используется для создания строки из одинаковых символов

Возвращаемое значение
Возвращает значение типа Variant (String), содержащее повторяющуюся строку указанной длины

Сейчас сооружу
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384320
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
краткость моя сестра:
Код: plaintext
1.
2.
3.
4.
Dim strКоличество_строк_списка As String
strКоличество_строк_списка = ActiveDocument.Lists.Item( 7 ).ListParagraphs.Count

'преобразовывает число к указанному формату
Число_с_форматом$ = Format( 1 , String$(Len(strКоличество_строк_списка), "0"))


СПАСИБО!!!!!!!!
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384338
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюТут бы Space использовать - но он только с пробелами работаетКстати, даже если бы у тебя в распоряжении была только Space, кто мешал сделать так:

Ципихович Эндрю
Код: plaintext
исло_с_форматом$ = Format( 1 , Replace(Space(Len(strКоличество_строк_списка)), " ", "0"))
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384341
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, ну это уже навороты, это когда помню, неделя пройдёт, начну вспоминать
одним словом я в шоколаде, спасибо
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384351
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю,
кстати, даже если бы у тебя в распоряжении не было даже Space
Код: plaintext
1.
2.
3.
Dim Нолики$

Нолики = "0000000000" ' <-- с запасом, чтобы на всех хватило
Число_с_форматом$ = Right$(Нолики &  1 ,Len(strКоличество_строк_списка))
...
Рейтинг: 0 / 0
число в формате, который не известен
    #37384366
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, ой спасибо завалили ответами, остановился на первом
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / число в формате, который не известен
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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