Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSFlex to Excel ? / 8 сообщений из 8, страница 1 из 1
20.10.2003, 23:24
    #32299160
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
1.Можно ли автоматически экспортировать из MSFlex в Excel ?
2.Как сделать размеры ячеек в Эксель?
3.и подобные объединения MSFLEX в EXCEL после переноса данных из grid?
3.Как раскрасить колонки и строки в эксель?
...
Рейтинг: 0 / 0
21.10.2003, 09:38
    #32299320
sergwsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
По пункту 1.
Приятный вариант:-)
- пометить ячейки для копирования
- на событие нажатие какой-либо клавиши скопировать в объект Clipboard
- перейти в Excel и сделать Paste.

Копировать в файл, а затем открывать его в Excel не так изящно.

По п.п.2 и 3 смотри объектную модель Excel, конкретно объект Range
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    dim  xlSheet as new xlBook.Worksheets( 1 )
    Dim k As Integer
    k =  1 

    With xlSheet.Range( "A"  + CStr(k) +  ":H"  + CStr(k))
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        .MergeCells = True
        .Font.bold = True
        .Font.size =  10 
    End With

При раннем связывании Excell поставь в блокe With точку - тебе будет предложен целый список, в частности, свойств. Там будет всё, что тебе надо.
...
Рейтинг: 0 / 0
24.10.2003, 14:49
    #32304421
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
Я готовлю некоторые данные в Excel (текст "Что нового в этой версии?")
и затем помещаю их в FlexGrid (правда, VideoSoft'овский).
Вот фрагмент работающего кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
'Работа с существующей книгой EXCEL'а взята из:
'Э.Уэллс, С.Хешбаргер. Microsoft Excel 97.
'Разработка приложений - СПб.: БХВ - Санкт-Петербург, 1998 . -  624  с.,илл.
'Глава 10. Подключение приложений к программам на VBA Excel. стр.487
'
Screen.MousePointer = vbHourglass
Dim appExcel As Object          'Позднее связывание
Dim wSh As Excel.Worksheet
Set wSh = GetObject(whnXlsFile, "Excel.Sheet").Worksheets(1)
Dim r As Range, NR As Long, i As Long, C As Long, f As Long
Set r = wSh.UsedRange
NR = r.Rows.Count
With frmMain.wndGrid                 'vsFlexGrid
    .Sort = flexSortNone                'Запрещаем сортировку строк текста!!!
    .Rows = NR + 1
    .Cols = 1
    .TextMatrix(0, 0) = "Что нового в текущей версии?"
    .FixedAlignment(0) = flexAlignCenterCenter          'Этот заголовок центрируем.
    For i =  1  To NR
        .Cell(flexcpTextStyle, i,  0 ) = flexTextFlat
        .TextMatrix(i,  0 ) = r.Cells(i,  1 ).Text          'Извлекаем текст из ячейки Excel
        C = r.Cells(i, 1).Interior.Color                'Извлекаем цвет фона из ячейки Excel
        f = r.Cells(i,  1 ).Font.Color                    'Извлекаем цвет шрифта из ячейки Excel
        .Cell(flexcpBackColor, i, 0) = C
        .Cell(flexcpForeColor, i, 0) = f
        Select Case r.Cells(i, 1).HorizontalAlignment   'переносим выравнивание:
            Case XlHAlign.xlHAlignLeft
                .Cell(flexcpAlignment, i,  0 ) = flexAlignLeftCenter
            Case XlHAlign.xlHAlignCenter
                .Cell(flexcpAlignment, i,  0 ) = flexAlignCenterCenter
            Case XlHAlign.xlHAlignRight
                .Cell(flexcpAlignment, i,  0 ) = flexAlignRightCenter
            Case Else
                .Cell(flexcpAlignment, i,  0 ) = flexAlignGeneral
        End Select
        Dim FSt As Excel.Font
        Set FSt = r.Cells(i,  1 ).Font
        If FSt.Bold Then .Cell(flexcpFontBold, i,  0 ) = True
        If FSt.Italic Then .Cell(flexcpFontItalic, i,  0 ) = True
        If FSt.Underline Then .Cell(flexcpFontUnderline, i,  0 ) = True
    Next i
Set wSh = Nothing
    .AutoSize  0 
    .Redraw = flexRDDirect
    DoEvents
    .SaveGrid whnStdFile, flexFileAll
End With
...
Рейтинг: 0 / 0
29.10.2003, 16:01
    #32309213
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
Как сделать разметку Листа эксель для печать? Как задать размеры?
...
Рейтинг: 0 / 0
29.10.2003, 16:18
    #32309261
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
Как менять размер столбца (Например A) ???
...
Рейтинг: 0 / 0
29.10.2003, 17:13
    #32309406
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
Как менять из VB (VBA) размер столбца в Excel ?
Какие свойства?
...
Рейтинг: 0 / 0
30.10.2003, 07:18
    #32309724
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
Как менять из VB (VBA) размер столбца в Excel ?
Какие свойства?


Можно так
Код: plaintext
Columns( "A:A" ).ColumnWidth =  18 

или так
Код: plaintext
1.
    Range( "B1" ).Select
    Selection.ColumnWidth =  15 

А вообще, если неохота читать мануал, запускай рекордер макросов, выполни необходимые дествия экселем, останови рекордер и смотри что он там нагенерировал.
...
Рейтинг: 0 / 0
30.10.2003, 18:09
    #32310918
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSFlex to Excel ?
Спасибо!!!
Вообще реальная вещь макросы. Теперь я могу делать почти все что захочу!!
Кайф :-)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSFlex to Excel ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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