Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Перебор ячеек в Excel из VBA AutoCAD

Перебор ячеек в Excel из VBA AutoCAD

Ответ
Поиск в этой теме
Непрочитано 10.10.2007, 16:55 #1
Перебор ячеек в Excel из VBA AutoCAD
SVitaliy
 
Питер
Регистрация: 10.10.2007
Сообщений: 3

Добрый день!
Заранее прошу прощения за ламерский вопрос - под автокад писать макросы до селе не приходилось.
Не подскажете ли, уважаемые форумчане, как организовать перебор ячеек в Excel из VBA AutoCAD?
В частности, не понятно как в команде
Excel.ActiveWorkbook.Sheets.Application.Range("A1") = "Значение"
вместо явной ячейки A1 установить значение, зависящее от счётчика цикла.
Просмотров: 8858
 
Непрочитано 10.10.2007, 16:59
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852


Попробуй использовать метод .Cell
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.10.2007, 17:07 Re: Перебор ячеек в Excel из VBA AutoCAD
#3
p_sh

новичок
 
Регистрация: 19.06.2005
Ярославль
Сообщений: 3,396


Цитата:
Сообщение от SVitaliy
Добрый день!
Заранее прошу прощения за ламерский вопрос - под автокад писать макросы до селе не приходилось.
Не подскажете ли, уважаемые форумчане, как организовать перебор ячеек в Excel из VBA AutoCAD?
В частности, не понятно как в команде
Excel.ActiveWorkbook.Sheets.Application.Range("A1") = "Значение"
вместо явной ячейки A1 установить значение, зависящее от счётчика цикла.
можно использовать offset(i.j)
p_sh вне форума  
 
Автор темы   Непрочитано 10.10.2007, 17:19
#4
SVitaliy


 
Регистрация: 10.10.2007
Питер
Сообщений: 3


Спасибо, использовал .Cell и всё получилось
SVitaliy вне форума  
 
Автор темы   Непрочитано 10.10.2007, 17:58 Re: Перебор ячеек в Excel из VBA AutoCAD
#5
SVitaliy


 
Регистрация: 10.10.2007
Питер
Сообщений: 3


Цитата:
Сообщение от p_sh
можно использовать offset(i.j)
p_sh, ради любопытства, как можно использовать Ваш вариант? Что-то в справочнике по VBA ничего подобного нет
SVitaliy вне форума  
 
Непрочитано 10.10.2007, 23:35
#6
mmax

Программист широкого профиля.
 
Регистрация: 08.09.2005
Челябинск
Сообщений: 722


Application.Range("A1").Value = "Значение" 'меняет значение
Value = Application.Range("A1").Value2 'читать значение

иногда очень полезно номер колонки перевести в букву функцией
которую я написал для VB/NET, но ее несложно подправить под VB6

Код:
[Выделить все]
Public Function NinL(ByVal num As Integer)
        Dim str As String
        Dim str0 As String
        str0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

        If num < 27 Then
            NinL = Mid(str0, num, 1)
        End If
        If num > 26 Then
            Dim dblrazr As Double
            dblrazr = CDbl(num) / 26.0
            Dim razr As Integer
            razr = Fix(dblrazr)
            Dim bukva1 As String
            bukva1 = Mid(str, razr, 1)
            Dim usl As Boolean
            usl = True
            Dim midBukva As Integer
            midBukva = num
            Dim i As Integer

            For i = 1 To razr
                midBukva = midBukva - 26
            Next
            midBukva = Math.Abs(midBukva)
            If midBukva = 0 Then
                midBukva = 26
                bukva1 = Mid(str, razr - 1, 1)
            End If
            Dim bukva2 As String
            bukva2 = Mid(str, midBukva, 1)
            NinL = bukva1 + bukva2
        End If
    End Function
256 колонок получаются без проблем. Довести до "ZZ" не пробовал.
mmax вне форума  
 
Непрочитано 10.10.2007, 23:45
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852


Адрес последней ячейки листа: IV65536 (256 столбцов). Больше создать невозможно, как я понимаю.
P.S. MS Excel 2003.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Перебор ячеек в Excel из VBA AutoCAD

Размещение рекламы