powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSFlex to Excel ?
8 сообщений из 8, страница 1 из 1
MSFlex to Excel ?
    #32299160
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Можно ли автоматически экспортировать из MSFlex в Excel ?
2.Как сделать размеры ячеек в Эксель?
3.и подобные объединения MSFLEX в EXCEL после переноса данных из grid?
3.Как раскрасить колонки и строки в эксель?
...
Рейтинг: 0 / 0
MSFlex to Excel ?
    #32299320
sergwsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По пункту 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
MSFlex to Excel ?
    #32304421
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я готовлю некоторые данные в 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
MSFlex to Excel ?
    #32309213
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать разметку Листа эксель для печать? Как задать размеры?
...
Рейтинг: 0 / 0
MSFlex to Excel ?
    #32309261
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как менять размер столбца (Например A) ???
...
Рейтинг: 0 / 0
MSFlex to Excel ?
    #32309406
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как менять из VB (VBA) размер столбца в Excel ?
Какие свойства?
...
Рейтинг: 0 / 0
MSFlex to Excel ?
    #32309724
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как менять из VB (VBA) размер столбца в Excel ?
Какие свойства?


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

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

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


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