![]() |
VBA Excel
Конечно это тут не особо в тему, но блин не знаю куда его запостить, короче сабж: есть макрос в Экселе, есть TextBox, в TextBox вводится дата, НО она вводится в виде 100208 , мне нужно, чтобы в ячейку прописалось значение не 100208, а значение вида "10 августа 2008 г". как это преобразовать?
ПС ставлю формат ячейки ДАТА (необходимого мне вида), вставляю туда значение вида 10.02.2008 , не хочет гнида преобразовывать в необходимый мне вид, так и оставляет в виде 10.02.2008 Подскажите, кто знает как |
Ну попробуй сделать ячейке NumberFormat = "[$-FC19]dd mmmm yyyy г.;@"
|
Ячейка и так в таком формате/// я думаю, что тут загвоздка в том, что я явно присваиваю ячейке значение , т/е :
data="10.02.2008" ActiveSheet.Range("F5")= data при вводе того же значения вручную, происходит изменение данных на необходимый мне формат, мне же нужно, чтобы это происходило программно, как в VBA имитировать нажатие клавиш пользователем? |
так тож не выходит? Самому негде потестить
data="10.02.2008" ActiveSheet.Range("F5")= data Sheet.Cells(5,6).NumberFormat = "[$-FC19]dd mmmm yyyy г.;@" |
таки запустил, но блин не хочет переводить :(
|
Нашёл офис)
Вот, что у меня получилось Sub Macro1() Dim data As Date data = "10.10.2008" Worksheets(1).Cells(1, 1).FormulaR1C1 = data Worksheets(1).Cells(1, 1).NumberFormat = "[$-FC19]dd mmmm yyyy г.;@" End Sub Object required он тебе выкидывал, видимо, из-за того, что не был указал лист, на котором сие действо происходит. В принципе, можно ещё и книгу указать. Что-нить типо ActiveWorkbook.Worksheets(1).Cells(1, 1)....... |
Вот код всего макроса, в нем один CommandButton и Textbox
Он берет имена последнего и предпоследнего листов, копирует Активный лист, меняет в нем ссылки на лист с которого был скопирован, и в необходимую мне ячейку записывает дату, которая вводится в Textbox и имеет вид типа "100208" (Сраная ежедневная отчетность) Код:
Private Sub CommandButton1_Click() |
| Время: 22:02 |