Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: excel
 
 автор: час   (19.02.2009 в 10:45)   личное сообщение
 
 

Dim xl As Object
Dim row, col

xl.Range("a2:h2").Merge
а как записать ("a2:h2") - с использованием переменных row и col
==============================================================
xl.Range(col, row & ":" & 8, row).Merge?????

  Ответить  
 
 автор: osmor   (19.02.2009 в 11:05)   личное сообщение
 
 

xl.Range(xl.cells(1,2),xl.cells(10,2)).merge

  Ответить  
 
 автор: час   (19.02.2009 в 11:22)   личное сообщение
 
 

Спасибо - понял
xl.Range(xl.cells(row, 1), xl.cells(row, 10)).merge

  Ответить  
 
 автор: час   (19.02.2009 в 15:11)   личное сообщение
 
 


Public Function Set_Sheet_Viborka(Patch_Name As String, Sheet_Name As String)
'Ïå÷àòü ïðîèçâîëüíîé âûáîðêè
Dim MyRst As DAO.Recordset
Set MyRst = CurrentDb.OpenRecordset("Pay_Reestr_QUE", dbOpenDynaset)
If MyRst.EOF Then 'ïðîâåðêà íàëè÷èÿ ïîñòóïëåíèé ïëàòåæåé
                  ' ïî äàííîìó âèäó ïëàòåæà
NET_Postuplenii = Nz(NET_Postuplenii) & vbCrLf & "Íåò ïîñòóïëåíèé " & Sheet_Name
Set MyRst = Nothing
Exit Function 'ïðîâåðêà íàëè÷èÿ ïîñòóïëåíèé ïëàòåæåé
                  ' ïî äàííîìó âèäó ïëàòåæà
End If
Set xl = CreateObject("Excel.Application")
Set xlBook = xl.Workbooks.Add
Set xlSheet = xl.Worksheets(1)
 
xl.Application.Visible = True
xl.Parent.Windows(1).Visible = True
xl.Range("a1:h1").Merge
xl.Range("A1").Select
xl.ActiveCell.FormulaR1C1 = "ÊÊÌ - " & Mid(Sheet_Name, 1, 1)


    With xl.ActiveCell.Characters(Start:=1, Length:=19).Font
        .Name = "Arial Cyr"
        .FontStyle = "îáû÷íûé"
        .Size = 14
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic

        End With
    With xl.Selection
        .HorizontalAlignment = ActiveCell.xlCenter
        .VerticalAlignment = ActiveCell.xlBottom

    End With


А почему на жирные строчки ругается????

  Ответить  
 
 автор: час   (19.02.2009 в 15:12)   личное сообщение
 
 



Public Function Set_Sheet_Viborka(Patch_Name As String, Sheet_Name As String)
'Печать произвольной выборки
Dim MyRst As DAO.Recordset
Set MyRst = CurrentDb.OpenRecordset("Pay_Reestr_QUE", dbOpenDynaset)
If MyRst.EOF Then 'проверка наличия поступлений платежей
                  ' по данному виду платежа
NET_Postuplenii = Nz(NET_Postuplenii) & vbCrLf & "Нет поступлений " & Sheet_Name
Set MyRst = Nothing
Exit Function 'проверка наличия поступлений платежей
                  ' по данному виду платежа
End If
Set xl = CreateObject("Excel.Application")
Set xlBook = xl.Workbooks.Add
Set xlSheet = xl.Worksheets(1)
 
xl.Application.Visible = True
xl.Parent.Windows(1).Visible = True
xl.Range("a1:h1").Merge
xl.Range("A1").Select
xl.ActiveCell.FormulaR1C1 = "ККМ - " & Mid(Sheet_Name, 1, 1)


    With xl.ActiveCell.Characters(Start:=1, Length:=19).Font
        .Name = "Arial Cyr"
        .FontStyle = "обычный"
        .Size = 14
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic

        End With
    With xl.Selection
        .HorizontalAlignment = ActiveCell.xlCenter
        .VerticalAlignment = ActiveCell.xlBottom

    End With


А почему на жирные строчки ругается??????

  Ответить  
 
 автор: Lukas   (19.02.2009 в 15:31)   личное сообщение
 
 

Может им Range нужен?
Проверь, мемберами каких объектов являются жирные свойства.

  Ответить  
 
 автор: FORMAT   (19.02.2009 в 16:05)   личное сообщение
 
 

А нах эти параметры задавать програмно. Они ж вроде по дефолту и так установлены.

  Ответить  
 
 автор: час   (20.02.2009 в 08:52)   личное сообщение
 
 

Спасибо Format!!!!

Пытаюсь суммировать ячейки по вертикали (K5:K8) в ячейку К9

row=9
xl.Range(xl.cells(row, 11), xl.cells(row, 11)).Activate
xl.ActiveCell.NumberFormat = "#,##0.00$"
 xl.Range(xl.cells(5, 11), xl.cells(row, 11)).Select
 xl.Range(xl.cells(row, 11), xl.cells(row, 11)).Activate
xl.ActiveCell.Formula = "=SUM(" & xl.cells(5, 11) & ":" & xl.cells((row - 1), 11) & ")"


не выходит......
xl.ActiveCell.Formula = "=SUM($5$11:$" & (row - 1) & "$11)"
тоже не выходит
========================================================
Читал разъяснения http://www.info-3000.com/vbvba/formulevaleur.php
чё та не врубилси........
==========================================================
А вообще - то что это за инструкции такие жирные
ActiveCell.FormulaR1C1 = "=SQRT(R[-2]C[1])"

  Ответить  
 
 автор: час   (20.02.2009 в 09:42)   личное сообщение
 
 

Конечно оно вот так работает:

xl.ActiveCell.Formula = "=SUM(K5:K" & (row - 1) & ")"

может так и оставить???

  Ответить  
 
 автор: leozay   (20.02.2009 в 11:03)   личное сообщение
 
 

А вообще - то что это за инструкции такие жирные
ActiveCell.FormulaR1C1 = "=SQRT(R[-2]C[1])"

ЭТО Экселевский так называемый "стиль (формат) ссылок R1C1" - такой формат ссылок позволяет использовать цифры как для строк, так и для столбцов, вместо того чтобы применять буквы для столбцов и цифры для строк (устанавливается в настройках Экселя, в параметрах формул)

  Ответить  
 
 автор: час   (20.02.2009 в 11:42)   личное сообщение
 
 

Спасибо - я так и подозревал....
Вот тока ни как не врублюсь в зависимость этих значков от указываемой ячейки........

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList