Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.05.2008, 16:07   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в
Private Sub Workbook_Open()
объявить
Dim L as long, F as long
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 13.05.2008, 16:19   #12
nikolai_P
Форумчанин Подтвердите свой е-майл
 
Регистрация: 28.04.2008
Сообщений: 116
По умолчанию Буду ПРИЗНАТЕЛЕН!

ДМИДМИ, буду признателен если подскажите, что делать с этим
Цитата:
Sheets(L).Cells("E10:E12,F10:F12,G1 0:G12,I10:I12,M10:M12,P10:P12,D4:D5 ").NumberFormat = "#,##0.00"
nikolai_P вне форума
Старый 13.05.2008, 16:21   #13
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Лампочка Ну, здесь-то просто

Цитата:
Сообщение от nikolai_P Посмотреть сообщение
Код:
Private Sub tablica(L As Long, C As Long)
sheets(L).Cells(1, 1).Font.Size = F
End Sub
ЧТО НЕ ТАК?
(Занудствует.)
Если бы в начале модуля стояла инструкция Option Explicit, то уже транслятор сказал бы, что не так: параметр процедуры - C, а вместо него используется никому (кроме процедуры Workbook_Open) не известная переменная F. (Области видимости имён - или как там это в VB называется? - изучить нужно не хуже, чем таблицу умножения.)

Чего транслятор не сказал бы, но что есть в хэлпе: Size Property [это] Read/write Variant (а не Long). Чтобы узнать это, достаточно было поставить курсор на слово Size и нажать нежно (надеюсь) любимую Вами клавишу F1.
дмидми вне форума
Старый 13.05.2008, 16:36   #14
nikolai_P
Форумчанин Подтвердите свой е-майл
 
Регистрация: 28.04.2008
Сообщений: 116
По умолчанию неоценимая помощь

Спасибо, ДМИДМИ!
Ваша помошь была для меня просто неоценима, ПОТОМУ что я ее просто не смог оценить!

А историю темы тоже можно иногда пролистывать
Цитата:
(Занудствует.)
Я уже писал
Цитата:
Если можно, то опишите ответ попроше. Я новичок в программировании.
nikolai_P вне форума
Старый 13.05.2008, 16:40   #15
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Лампочка Ты скажи, ты скажи, чо те надо... (с)

Цитата:
Сообщение от nikolai_P Посмотреть сообщение
что делать с этим
Цитата:
Sheets(L).Cells("E10:E12,F10:F12,G1 0:G12,I10:I12,M 10:M12,P10:P12,D4:D5").NumberFormat = "#,##0.00"
Для начала я бы выяснил, как туда затесалось D4:D5.
А вообще с часто правильной идеей - задать список ячеек с одинаковым форматом - можно делать что угодно. Например,
Код:
    Dim v
    For Each v In Split("E10:E12,F10:F12,G10:G12,I10:I12,M10:M12,P10:P12,D4:D5", ",")
        Worksheets(L).Range(v).NumberFormat = "#,##0.00"
    Next
А можно и ещё что-нибудь
Вот только способы адресации ячеек/диапазонов листа предварительно придётся изучить.
дмидми вне форума
Старый 13.05.2008, 16:51   #16
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Подмигивание Толцыте - и отверзится (с)

Цитата:
Сообщение от nikolai_P Посмотреть сообщение
Я уже писал: "Если можно, то опишите ответ попроше".
Так что мешает спросить, если и в ответе (моём ли, или чьём ещё) что-то непонятно?

Только не слишком увлекайтесь, а то ведь могут послать не только книжку читать... Прежде чем спрашивать других, приличным новичкам полагается подумать собственноручно.
Переписывать сюда какой-нибудь "VBA для начинающих" никто не станет - во всяком случае, в полном объёме
дмидми вне форума
Старый 13.05.2008, 17:06   #17
nikolai_P
Форумчанин Подтвердите свой е-майл
 
Регистрация: 28.04.2008
Сообщений: 116
По умолчанию

Хорошо пойду поищу соратников по своему уровню, а то ведь этот форум для професионала ДМИДМИ!
nikolai_P вне форума
Старый 13.05.2008, 17:21   #18
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию Каждому - своё (с)

Цитата:
Сообщение от nikolai_P Посмотреть сообщение
пойду поищу соратников по своему уровню
Обмениваться ошибочными и корявыми решениями? Ну-ну... Бог помощь.
дмидми вне форума
Старый 14.05.2008, 13:24   #19
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию гм..гм...

Цитата:
Сообщение от nikolai_P Посмотреть сообщение
Код:
Private Sub Workbook_Open()
'Рисуем таличку
L = 1   'Номер листа
F = 1   'Размер шрифта шапки
tablica(L, F)
    
End Sub

Private Sub tablica(L As Long, C As Long)
sheets(L).Cells(1, 1).Font.Size = F
End Sub
ЧТО НЕ ТАК?
вам бы почитать основы..


передаваемые в процедуру параметры, имеют там свои имена. Соответствие устанавливается позиционно.

Т.е L=L, но F=C..

внутри процедуры надо оперировать внутренними именами.

таким образом правильным будет: sheets(L).Cells(1, 1).Font.Size = С
slan вне форума
Старый 14.05.2008, 13:26   #20
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от дмидми Посмотреть сообщение
Так что мешает спросить, если и в ответе (моём ли, или чьём ещё) что-то непонятно?

Только не слишком увлекайтесь, а то ведь могут послать не только книжку читать... Прежде чем спрашивать других, приличным новичкам полагается подумать собственноручно.
Переписывать сюда какой-нибудь "VBA для начинающих" никто не станет - во всяком случае, в полном объёме

подумать собственноручно - понравилось
slan вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MySQL - рекурсия в хранимых процедурах Банзай SQL, базы данных 0 12.08.2008 19:04
переменные FoxPro Vasya Свободное общение 0 27.01.2008 00:29
Нужен совет! Как правильно использовать TextBox? Archi Общие вопросы .NET 3 29.12.2007 20:18
Материал о процедурах Jondeer Помощь студентам 18 04.12.2007 21:22
Переменные из БД Кронос БД в Delphi 2 06.06.2007 11:26