Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
50
Добавлен:
10.05.2015
Размер:
244.22 Кб
Скачать

Листинг программы экспорта в Excel

Процедуру необходимо адаптировать к Вашему проекту.

  1. loExcel=CREATEOBJECT("Excel.Application")

  2. loExcel.displayAlerts=.F.

  1. with loExcel

  2. .Visible=.t.

  3. .WorkBooks.Add

  4. .Sheets(1).Select

** Выполнение запроса для занесения в таблицу Excel

  1. Use data1!rukovoditely

  2. SELECT TRIM(r_fam)+' '+TRIM(r_im)+' '+TRIM(r_ot),TRIM(s_fam)+' '+TRIM(s_im)+' '+TRIM(s_ot),TRIM(group);

  3. From data1!rukovoditely;

  4. order by r_fam;

  5. Into array a

  6. rowsCount=ALEN(a,1)

  7. colsCount=ALEN(a,2)

** Код программы получен как макрос VBA

  1. .Columns("A:A").ColumnWidth = 30

  2. .Columns("B:B").ColumnWidth = 30

  3. .Columns("C:C").ColumnWidth = 14

  4. .Range("A1").Select

  5. .ActiveCell.FormulaR1C1 = "Руководитель"

  6. .Range("B1").Select

  7. .ActiveCell.FormulaR1C1 = "Дипломник"

  8. .Range("C1").Select

  9. .ActiveCell.FormulaR1C1 = "Группа"

  10. .Range("D1").Select

  1. j=2

  2. FOR j=2 TO rowsCount+1

  3. .Range("A1").Select

  4. .Activecell(j,1).FormulaR1C1= a[j-1,1]

  5. .Range("B1").Select

  6. .Activecell(j,1).FormulaR1C1= a[j-1,2]

  7. .Range("C1").Select

  8. .Activecell(j,1).FormulaR1C1 = a[j-1,3]

  9. ENDFOR

  1. Release a

  1. Endwith

  1. CLOSE DATA ALL

  1. RELEASE TO Excel

  1. RETURN

Макрос VBA

  1. Открыть Excel

  2. Включить VBA Вид Макросы

  3. Нажать Запись макроса

  1. Дать свое имя или оставить Макрос1, нажать ОК

  1. Установить ширину колонок (например А,В,С)

  2. Ввести наименование колонок

А Руководители

В Дипломник

С Группа

Уйти на свободную колонку

  1. Нажать Остановить запись

  1. Перейти по Вид → Макросы и нажать Выполнить

  1. Перейти по Вид → Макросы и нажать Изменить

  2. Скопировать код макроса

  3. Вставить в VFA с модификацией

ActiveX → Календарь

  1. Создаем новую форму:

  1. Выберем в Form Controls кнопку View Classes ActiveX

  1. Выберем из ActiveX календарь и разместим его на форме

  2. Создадим процедуру

Command1.Click

Thithform.text1.value = dtoc (date())

  1. Создадим процедуру Olecontrol1.click

Процедура определения календарной даты

  1. LPARAMETERS cur_date

  1. cur_day = ALLTRIM(STR(thisform.olecontrol1.day))

  2. cur_mon = ALLTRIM(STR(thisform.olecontrol1.month))

  3. cur_year = ALLTRIM(STR(thisform.olecontrol1.year))

  1. cur_date = cur_day + "/" + cur_mon + "/" + cur_year

  1. thisform.text2.value = cur_date

Соседние файлы в папке Дополнительные лекции