Excel (изменение формата ячейки).

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jr13
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.03.2009 (Вт) 19:55

Excel (изменение формата ячейки).

Сообщение jr13 » 30.05.2009 (Сб) 15:42

Привет всем, кто на форуме.
Работаю на Vb6 с Excel.
У меня возникла проблема, мне нужно программно поменять формат ячейки.

Всё это нужно для того, чтобы избежать некорректного ввода данных.
Попробуйте написать в любой ячейке(без ошибки Excel'a) текст = "=).txt"


Вот пример для создания и сохранения excel файла с данными:
Нужно подключить Excel
Проект->Информация->Microsoft Excel 11.0 Object Library

Код:
Код: Выделить всё
Private Sub Command1_Click()
Dim EXL As Object
Dim STR As String
'создаем объект
Set EXL = CreateObject("Excel.Sheet")
Set EXL = EXL.Application.ActiveWorkbook.ActiveSheet

'Изменение формата
'???

'Заносим данные в ячейки
EXL.Range("A1").Value = "Пробный"
EXL.Range("B1").Value = "Файл"
EXL.Range("C1").Value = "по"
EXL.Range("D1").Value = "Работе"
EXL.Range("E1").Value = "с Exelem"

'сохраняем Excel документ на диске
On Error Resume Next
EXL.SaveAs App.Path & "\Proba.xls"
'удаляем объект из памяти
Set EXL = Nothing
End Sub


Внимание:
Для работы с переменными нужно заменить строку:
Dim EXL As Object
на:
Dim EXL As Excel.application


Нужно сделать так, чтобы на выходе лист с ячейкой ("A1") имел "текстовый" формат.
В excel'e так много этих Cell и format констант и переменных. Я перепробовал почти всё и то, что надо не получилось.
Может быть кто-то работал с Excel и знает как поставить формат, то напишите пожалуйста.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Excel (изменение формата ячейки).

Сообщение alibek » 30.05.2009 (Сб) 17:14

.NumberFormat="@"
Lasciate ogni speranza, voi ch'entrate.

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Excel (изменение формата ячейки).

Сообщение Alec » 30.05.2009 (Сб) 17:51

jr13 писал(а): Я перепробовал почти всё и то, что надо не получилось.

Ты не попробовал самого главного: записи макроса в Excel
Вот что он дает при изменении формата выбранной ячейки на "текстовый"
Код: Выделить всё
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 30.05.2009 (Alec)
'

'
    Selection.NumberFormat = "@"
End Sub
Иногда лучше вовремя остановиться...
И начать заново!

jr13
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.03.2009 (Вт) 19:55

Re: Excel (изменение формата ячейки).

Сообщение jr13 » 30.05.2009 (Сб) 18:49

EXL.Range("A1").NumberFormat = "@"

Просто не нужно торопиться, если не знаешь как делать...
Пройдёт день, два, три, и тогда может быть дойдёт...

Всем Спасибо как бы за участие, да и за помощь тоже. :D

jr13
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.03.2009 (Вт) 19:55

Re: Excel (изменение формата ячейки).

Сообщение jr13 » 30.05.2009 (Сб) 18:54

Только как тему закрыть, я не знаю. :(

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Excel (изменение формата ячейки).

Сообщение Viper » 31.05.2009 (Вс) 8:40

jr13 писал(а):Только как тему закрыть, я не знаю. :(
И не надо знать, тему закрывают модераторы в случае, если она не соответствует правилам форума.
Весь мир матрица, а мы в нем потоки байтов!

jr13
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.03.2009 (Вт) 19:55

Re: Excel (изменение формата ячейки).

Сообщение jr13 » 01.06.2009 (Пн) 13:27

ок.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот] и гости: 91

    TopList