powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Размер файла экселя! Вопрос к гуру.
7 сообщений из 7, страница 1 из 1
Размер файла экселя! Вопрос к гуру.
    #34825211
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, а что у экселя такие тяжелые файлы получаются? Десять листов, на каждом таблица 20х20 например, пара формул. А весит вся радость - 16Мб. Архивируется до 800кб. Не подскажите, с чем это связано?
...
Рейтинг: 0 / 0
Размер файла экселя! Вопрос к гуру.
    #34826033
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
udgeen69Народ, а что у экселя такие тяжелые файлы получаются? Десять листов, на каждом таблица 20х20 например, пара формул. А весит вся радость - 16Мб. Архивируется до 800кб. Не подскажите, с чем это связано?

Многое может быть, например:
- скрытые листы
- совсем скрытые листы
- сводные таблицы, особенно если они построены на разных источниках
- но чаще всего мозги компосирует старое форматирование. Это когда у вас ранее были большие таблицы или строки постепенно добавлялись и сдвигались вниз отформатированные строки. Помогает удалить все строки ниже и правее используемых диапазонов и сохранить файл.
...
Рейтинг: 0 / 0
Размер файла экселя! Вопрос к гуру.
    #34826541
Еще может быть заливка. Не именно таблицы 20 на 20, в этом случае вес почти не прибавляется, а когда выделяют весть столбец (или строку) и заливают.
...
Рейтинг: 0 / 0
Размер файла экселя! Вопрос к гуру.
    #34828534
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и правда, там были покрашены столбцы целиком.
Вылечил удалением всех строк до 65к. Теперь размер 300кб. Спасибо
...
Рейтинг: 0 / 0
Размер файла экселя! Вопрос к гуру.
    #34959074
Фотография бухой бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня тож проблема похожая. Помогите, кто может, я с екселем работать ваще не умею. Пустой файл - 13 кб. 1 лист. Код (весь!) ниже. Как только этот код отработает - файл становиться 2,8 Мб. В чём может быть дело?
ЗЫ. Помогите чайнику, господа гуру. Мне срочно надо. (с) SQL.ru
Код
Код: 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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
Option Explicit

Public Sub GetData()

    Dim rs As New ADODB.Recordset
    Dim conn As New ADODB.Connection
    Dim strConn As String
    Dim sSQL As String
    Dim i As Long
    
    strConn = _
        "Provider=Microsoft.Access.OLEDB.10.0;" & _
        "Data Source=192.168.0.1;" & _
        "Initial Catalog=LKVITAI-DB-V1SQL;" & _
        "Data Provider=SQLOLEDB.1" & _
        "Persist Security Info=False;" & _
        "Uid=***;" & _
        "Pwd=******"
    sSQL = _
        "SELECT lk.dtDateTimeInsert, lk.Kvitas, lk.Verte, lk.Apmoketas, lk.Adresas " _
        & "FROM dbo.Uzsakymai AS u INNER JOIN MTTools.dbo.LKUZA AS lk ON " _
        & "u.UzsakymasID = lk.iOrderID"
        
    conn.Open strConn
    rs.Open sSQL, conn

    ActiveWorkbook.Sheets( 1 ).Cells( 2 ,  1 ).CopyFromRecordset rs
    
    Columns("C:C").Select: Selection.Style = "Currency"
    Range("A1").Value = "Apnulintas:"
    Range("B1").Value = "Kvito nr.:"
    Range("B1").Value = "Kvito Nr.:"
    Range("C1").Value = "Galutinë vertë:"
    Range("D1").Value = "Apmokëtas:"
    Range("E1").Value = "Adresas:"
    Columns("A:E").Select
    With Selection.Font
        .Name = "Arial"
        .Size =  12 
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
    End With
    Range("A1:E1").Select: Selection.Font.Bold = True
    Columns("A:D").Select: Columns("A:E").EntireColumn.AutoFit
    Columns("E:E").ColumnWidth =  54 . 71 
    Columns("A:E").Select
        With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    Range("A1").Select
    rs.Close
    conn.Close
    Set rs = Nothing: Set conn = Nothing
    
End Sub

Sub auto_open()

    If MsgBox( _
        "Reikia prisijugti prie SQl serverio ir gauti duomenis." _
        & vbNewLine & "Padaryti tai dabar?", vbYesNo, "Klausimëlis") = vbYes Then
        GetData
    Else
        ThisWorkbook.Saved = True
        ActiveWorkbook.Close
    End If

End Sub

Sub auto_close()
    
    Sheets("Duomenys").Select
    Columns("A:F").Select
    Range("F1").Activate
    Selection.Delete Shift:=xlToLeft
    ActiveWorkbook.Save
    ThisWorkbook.Saved = True
    
End Sub
...
Рейтинг: 0 / 0
Размер файла экселя! Вопрос к гуру.
    #34959212
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну, вы же вставляете на лист данные из базы данных Access. Может поэтому файл так и начинает много весить? Сколько у вас там строк получается?

Мне кажется, что это происходит из-за того, что вы неправильно форматируете свою таблицу. Не надо выделять столбцы целиком и задавать им форматирование. И выделять объекты (ячейки, стобцы и т.д.) тоже не надо. Это замедляет работу макроса.



Попробуйте заменить ваш код после строки
Код: plaintext
ActiveWorkbook.Sheets( 1 ).Cells( 2 ,  1 ).CopyFromRecordset rs

на мой

Код: 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.
Dim iLastRow&
    'номер последней строки
    iLastRow = Cells(ActiveSheet.Rows.Count,  1 ).End(xlUp).Row
    Range("C1:C" & iLastRow).Style = "Currency"
    Range("A1").Value = "Apnulintas:"
    Range("B1").Value = "Kvito nr.:"
    Range("B1").Value = "Kvito Nr.:"
    Range("C1").Value = "Galutine verte:"
    Range("D1").Value = "Apmoketas:"
    Range("E1").Value = "Adresas:"
    With Range("A1:E" & iLastRow).Font
        .Name = "Arial"
        .Size =  12 
    End With
    Range("A1:E" & iLastRow).Font.Bold = True
    Range("A1:E" & iLastRow).EntireColumn.AutoFit
    Range("E1:E" & iLastRow).ColumnWidth =  54 . 71 
    With Range("A1:E" & iLastRow)
        .Borders(xlEdgeLeft).LineStyle = xlContinuous
        .Borders(xlEdgeTop).LineStyle = xlContinuous
        .Borders(xlEdgeBottom).LineStyle = xlContinuous
        .Borders(xlEdgeRight).LineStyle = xlContinuous
        .Borders(xlInsideVertical).LineStyle = xlContinuous
        .Borders(xlInsideHorizontal).LineStyle = xlContinuous
    End With
    Range("A1").Select
...
Рейтинг: 0 / 0
Размер файла экселя! Вопрос к гуру.
    #34959228
Фотография бухой бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже самое. Строки из рекордсета - всего две (!). Данные из SQL, а не из аксес (конекшн стринг просто такой оставил. не заметил. Поменял на скл клиент - не помогло). Кроме того на выходе (повторюсь)
Код: plaintext
1.
2.
3.
    Columns("A:F").Select
    Range("F1").Activate
    Selection.Delete Shift:=xlToLeft
    ActiveWorkbook.Save
т.е там же вообще ничего не остаётся. Никаких форматов...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Размер файла экселя! Вопрос к гуру.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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