Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Воскресенье, 10.03.2019, 02:21 | Сообщение № 401 | Тема: Зависимые Комбобокы. Загрузка списка при выборе заголовка
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Private Sub ComboBox3_Change()
    On Error Resume Next
    With Intersect(Range("tabl_group[[#all]," & ComboBox3 & "]").SpecialCells(2, 23), [tabl_group[#data]])
        Me.ComboBox4.Clear
        With .Areas(1)
            Me.ComboBox4.List = IIf(.Cells.Count > 1, .Value, Array(.Value))
        End With
    End With
End Sub
[/vba]
для разнообразия, вместо [vba]
Код
Application.Transpose(Range("tabl_group").ListObject.HeaderRowRange.Value)
[/vba] можно [vba]
Код
[transpose(tabl_group[#headers])]
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
Private Sub ComboBox3_Change()
    On Error Resume Next
    With Intersect(Range("tabl_group[[#all]," & ComboBox3 & "]").SpecialCells(2, 23), [tabl_group[#data]])
        Me.ComboBox4.Clear
        With .Areas(1)
            Me.ComboBox4.List = IIf(.Cells.Count > 1, .Value, Array(.Value))
        End With
    End With
End Sub
[/vba]
для разнообразия, вместо [vba]
Код
Application.Transpose(Range("tabl_group").ListObject.HeaderRowRange.Value)
[/vba] можно [vba]
Код
[transpose(tabl_group[#headers])]
[/vba]

Автор - krosav4ig
Дата добавления - 10.03.2019 в 02:21
krosav4ig Дата: Воскресенье, 10.03.2019, 01:28 | Сообщение № 402 | Тема: Обращение к ячейке пассивного листа
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Сергей13,
[vba]
Код
    With Application
        .ScreenUpdating = 0
            With .ActiveSheet
                With Sheets("group")
                    .Activate: .[a2].Select
                End With
                .Activate
            End With
        .ScreenUpdating = 1
    End With
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 10.03.2019, 01:28
 
Ответить
СообщениеСергей13,
[vba]
Код
    With Application
        .ScreenUpdating = 0
            With .ActiveSheet
                With Sheets("group")
                    .Activate: .[a2].Select
                End With
                .Activate
            End With
        .ScreenUpdating = 1
    End With
[/vba]

Автор - krosav4ig
Дата добавления - 10.03.2019 в 01:28
krosav4ig Дата: Суббота, 09.03.2019, 23:06 | Сообщение № 403 | Тема: Не правильно распознавание даты
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
CDate не распознает

Проверьте tools>references, если есть MISSING отключите их [vba]
Код
Private Sub CommandButton2_Click()
    If [a1] >= [a2] And [a1] <= [a3] Then MsgBox "fgh"
End Sub

Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
    Dim dt As Date
    With TextBox1
        If IsDate(.Value) Then
            dt = CDate(.Value)
            .Value = Format(dt, "dd.mm.yyyy")
            [a2].Formula = dt
        Else
            Cancel = True
        End If
    End With
End Sub

Private Sub TextBox2_AfterUpdate()
    Dim dt As Date
    With TextBox2
        If IsDate(.Value) Then
            dt = CDate(.Value)
            .Value = Format(dt, "dd.mm.yyyy")
            [a3].Formula = dt
        Else
            Cancel = True
        End If
    End With
End Sub
Private Sub UserForm_Initialize()
    Application.EnableEvents = 0
    TextBox1 = [a2].Text
    TextBox2 = [a3].Text
    Application.EnableEvents = 1
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
CDate не распознает

Проверьте tools>references, если есть MISSING отключите их [vba]
Код
Private Sub CommandButton2_Click()
    If [a1] >= [a2] And [a1] <= [a3] Then MsgBox "fgh"
End Sub

Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
    Dim dt As Date
    With TextBox1
        If IsDate(.Value) Then
            dt = CDate(.Value)
            .Value = Format(dt, "dd.mm.yyyy")
            [a2].Formula = dt
        Else
            Cancel = True
        End If
    End With
End Sub

Private Sub TextBox2_AfterUpdate()
    Dim dt As Date
    With TextBox2
        If IsDate(.Value) Then
            dt = CDate(.Value)
            .Value = Format(dt, "dd.mm.yyyy")
            [a3].Formula = dt
        Else
            Cancel = True
        End If
    End With
End Sub
Private Sub UserForm_Initialize()
    Application.EnableEvents = 0
    TextBox1 = [a2].Text
    TextBox2 = [a3].Text
    Application.EnableEvents = 1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 09.03.2019 в 23:06
krosav4ig Дата: Суббота, 09.03.2019, 14:28 | Сообщение № 404 | Тема: Программное удаление всех строк динамической таблицы.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Сергей13, проверку на пустоту можно так сделать
[vba]
Код
    With [tabl_logbook].ListObject
        If .InsertRowRange Is Nothing Then .DataBodyRange.Delete
    End With
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеСергей13, проверку на пустоту можно так сделать
[vba]
Код
    With [tabl_logbook].ListObject
        If .InsertRowRange Is Nothing Then .DataBodyRange.Delete
    End With
[/vba]

Автор - krosav4ig
Дата добавления - 09.03.2019 в 14:28
krosav4ig Дата: Пятница, 08.03.2019, 23:09 | Сообщение № 405 | Тема: Не правильно распознавание даты
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
[vba]
Код
Private Sub TextBox1_Change()
[a2].Formula = CDate(TextBox1.Value)
End Sub

Private Sub TextBox2_Change()
[a3].Formula = CDate(TextBox2.Value)
End Sub

Private Sub UserForm_Initialize()
TextBox1.Value = [a2].Text
TextBox2.Value = [a3].Text
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
[vba]
Код
Private Sub TextBox1_Change()
[a2].Formula = CDate(TextBox1.Value)
End Sub

Private Sub TextBox2_Change()
[a3].Formula = CDate(TextBox2.Value)
End Sub

Private Sub UserForm_Initialize()
TextBox1.Value = [a2].Text
TextBox2.Value = [a3].Text
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 08.03.2019 в 23:09
krosav4ig Дата: Пятница, 08.03.2019, 22:12 | Сообщение № 406 | Тема: Тип данных Recordset не известен ???
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно так попробовать - подключение MS Office версия.0 Access database engine objects library (если не подключена) [vba]
Код
VBE.ActiveVBProject.References.AddFromFile Environ("systemdrive") & "\PROGRA~1\COMMON~1\MICROS~1\OFFICE" & Val(Application.Version) \ 1 & "\ACEDAO.DLL"
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 08.03.2019, 22:14
 
Ответить
Сообщениеможно так попробовать - подключение MS Office версия.0 Access database engine objects library (если не подключена) [vba]
Код
VBE.ActiveVBProject.References.AddFromFile Environ("systemdrive") & "\PROGRA~1\COMMON~1\MICROS~1\OFFICE" & Val(Application.Version) \ 1 & "\ACEDAO.DLL"
[/vba]

Автор - krosav4ig
Дата добавления - 08.03.2019 в 22:12
krosav4ig Дата: Пятница, 08.03.2019, 21:05 | Сообщение № 407 | Тема: Ввести текущий месяц и дату в комбобоксы.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Сергей13, тока proper там не надо, это ПРОПНАЧ()

upd.
и [$-419] для дней тоже лишнее


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 08.03.2019, 23:12
 
Ответить
СообщениеСергей13, тока proper там не надо, это ПРОПНАЧ()

upd.
и [$-419] для дней тоже лишнее

Автор - krosav4ig
Дата добавления - 08.03.2019 в 21:05
krosav4ig Дата: Пятница, 08.03.2019, 18:48 | Сообщение № 408 | Тема: Ввести текущий месяц и дату в комбобоксы.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Цитата Сергей13, 08.03.2019 в 18:46, в сообщении № 3 ()
текущая дата при таком варианте не отображается

тогда вместо [vba]
Код
.Value = Day(Date)
[/vba]написать[vba]
Код
.ListIndex = Day(Date) - 1
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 08.03.2019, 18:48
 
Ответить
Сообщение
Цитата Сергей13, 08.03.2019 в 18:46, в сообщении № 3 ()
текущая дата при таком варианте не отображается

тогда вместо [vba]
Код
.Value = Day(Date)
[/vba]написать[vba]
Код
.ListIndex = Day(Date) - 1
[/vba]

Автор - krosav4ig
Дата добавления - 08.03.2019 в 18:48
krosav4ig Дата: Пятница, 08.03.2019, 18:23 | Сообщение № 409 | Тема: Ввести текущий месяц и дату в комбобоксы.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
[vba]
Код
Private Sub UserForm_Initialize()
    With FormLogbook
        With .ComboBox1
            .List = [transpose(proper(text(row(r1:r12)*30,"[$-419]mmm")))] 'Заполнение данными ComboBox11
            .ListIndex = Month(Date) - 1
        End With
        With .ComboBox2
            .List = [transpose(row(r1:r31))] 'Заполнение данными ComboBox2
            .Value = Day(Date)
        End With
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
[vba]
Код
Private Sub UserForm_Initialize()
    With FormLogbook
        With .ComboBox1
            .List = [transpose(proper(text(row(r1:r12)*30,"[$-419]mmm")))] 'Заполнение данными ComboBox11
            .ListIndex = Month(Date) - 1
        End With
        With .ComboBox2
            .List = [transpose(row(r1:r31))] 'Заполнение данными ComboBox2
            .Value = Day(Date)
        End With
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 08.03.2019 в 18:23
krosav4ig Дата: Пятница, 08.03.2019, 18:07 | Сообщение № 410 | Тема: Сумматор с пределами
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Alexgol8,
К сообщению приложен файл: 9455837.png (107.0 Kb) · 0512314.png (92.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеAlexgol8,

Автор - krosav4ig
Дата добавления - 08.03.2019 в 18:07
krosav4ig Дата: Пятница, 08.03.2019, 16:57 | Сообщение № 411 | Тема: Тип данных Recordset не известен ???
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
RAN, дратути
мне Object Browser вот чего показывает
да и объявление as Recordset и as Recordset2 нормально отрабатывают
а, ну да, MS office Access database engine objects у меня подключен умолчательно
К сообщению приложен файл: 4387841.png (73.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 08.03.2019, 17:19
 
Ответить
СообщениеRAN, дратути
мне Object Browser вот чего показывает
да и объявление as Recordset и as Recordset2 нормально отрабатывают
а, ну да, MS office Access database engine objects у меня подключен умолчательно

Автор - krosav4ig
Дата добавления - 08.03.2019 в 16:57
krosav4ig Дата: Пятница, 08.03.2019, 16:47 | Сообщение № 412 | Тема: Сломались теги формул
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Nic70y, этот кусок от другой темы в вопросах по Excel отчекрыжен


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеNic70y, этот кусок от другой темы в вопросах по Excel отчекрыжен

Автор - krosav4ig
Дата добавления - 08.03.2019 в 16:47
krosav4ig Дата: Пятница, 08.03.2019, 15:11 | Сообщение № 413 | Тема: Сумматор с пределами
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
что есть
OSNR

отношение сигнал/шум, если память не изменяет


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
что есть
OSNR

отношение сигнал/шум, если память не изменяет

Автор - krosav4ig
Дата добавления - 08.03.2019 в 15:11
krosav4ig Дата: Пятница, 08.03.2019, 13:36 | Сообщение № 414 | Тема: С праздником 8-го марта!
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Сегодня — день любви и красоты,
И женщины прекрасны, как цветы!
Пускай не меркнет эта красота,
Любая исполняется мечта,
И пусть 8 Марта входит в дом
С улыбками, весельем и теплом!
С 8 Марта!
К сообщению приложен файл: 5097437.jpg (25.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеСегодня — день любви и красоты,
И женщины прекрасны, как цветы!
Пускай не меркнет эта красота,
Любая исполняется мечта,
И пусть 8 Марта входит в дом
С улыбками, весельем и теплом!
С 8 Марта!

Автор - krosav4ig
Дата добавления - 08.03.2019 в 13:36
krosav4ig Дата: Пятница, 08.03.2019, 02:10 | Сообщение № 415 | Тема: Сломались теги формул
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
_Boroda_, Александр, примерно в 23:50 с чем-то я пооткрывал сайт со всех своих браузеров, дабы посмотреть на работу тегов в них, во всех, кроме одного (с которого я сидел до этого) теги не работали, после перезагрузки страницы перестали работать и в нем


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение_Boroda_, Александр, примерно в 23:50 с чем-то я пооткрывал сайт со всех своих браузеров, дабы посмотреть на работу тегов в них, во всех, кроме одного (с которого я сидел до этого) теги не работали, после перезагрузки страницы перестали работать и в нем

Автор - krosav4ig
Дата добавления - 08.03.2019 в 02:10
krosav4ig Дата: Четверг, 07.03.2019, 23:42 | Сообщение № 416 | Тема: Сломались теги формул
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]
А не растут ли ноги отсюда?

Неа :) , мой скрипт-то чисто клиентский[/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 07.03.2019, 23:42
 
Ответить
Сообщение[offtop]
А не растут ли ноги отсюда?

Неа :) , мой скрипт-то чисто клиентский[/offtop]

Автор - krosav4ig
Дата добавления - 07.03.2019 в 23:42
krosav4ig Дата: Среда, 06.03.2019, 23:59 | Сообщение № 417 | Тема: Чего вам не хватает на форуме?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в продолжение к #217 и тут
Дописал я скрипт для вставки bb-кодов таблиц, добавил код для преобразования bb-кодов в таблицы. Вот пара таблиц для теста, без установленного скрипта будут отображаться только коды


вот так эти таблицы выглядят у меня с установленным скриптом в tampermonkey
К сообщению приложен файл: 4353220.png (86.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 07.03.2019, 00:04
 
Ответить
Сообщениев продолжение к #217 и тут
Дописал я скрипт для вставки bb-кодов таблиц, добавил код для преобразования bb-кодов в таблицы. Вот пара таблиц для теста, без установленного скрипта будут отображаться только коды


вот так эти таблицы выглядят у меня с установленным скриптом в tampermonkey

Автор - krosav4ig
Дата добавления - 06.03.2019 в 23:59
krosav4ig Дата: Среда, 06.03.2019, 00:58 | Сообщение № 418 | Тема: Как оформлять сообщения?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Да я и так все, что нужно разглядел :) Сформировать код таблицы из буфера обмена не составляет сложности (собственно, это ужо сделано), но вот сайт его не принимает, видимо те посты писались через wysiwyg-редактор или нужны привилегии.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 06.03.2019, 23:46
 
Ответить
СообщениеДа я и так все, что нужно разглядел :) Сформировать код таблицы из буфера обмена не составляет сложности (собственно, это ужо сделано), но вот сайт его не принимает, видимо те посты писались через wysiwyg-редактор или нужны привилегии.

Автор - krosav4ig
Дата добавления - 06.03.2019 в 00:58
krosav4ig Дата: Среда, 06.03.2019, 00:44 | Сообщение № 419 | Тема: Чего вам не хватает на форуме?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Иногда очень хочется пожаловаться на свой пост (ляпнул не подумав/задублилось), а кнопочки нет


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 06.03.2019, 00:52
 
Ответить
СообщениеИногда очень хочется пожаловаться на свой пост (ляпнул не подумав/задублилось), а кнопочки нет

Автор - krosav4ig
Дата добавления - 06.03.2019 в 00:44
krosav4ig Дата: Вторник, 05.03.2019, 19:51 | Сообщение № 420 | Тема: Размещение надписи по центру линии
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Glass4217, намучаетесь вы еще с такими именами переменных...
[vba]
Код
Sub Вариант_1()
    Dim c_x1y1 As Range, c_x2y2 As Range, x#, y#, i%, h#
    
    lastcol = Cells(2, Columns.Count).End(xlToLeft).Column
    
    Set c_x1y1 = Range(Cells(2, 2), Cells(3, lastcol))
    Set c_x2y2 = Range(Cells(6, 2), Cells(7, lastcol))
    
    With ActiveSheet.Shapes
        On Error Resume Next
        i = 1
        Do While Err = 0
            .Item("line " & i).Delete
            .Item("label " & i).Delete
            i = i + 1
        Loop
        On Error GoTo 0
        For i = 1 To lastcol - 1
            x = c_x1y1(1, i) + (c_x2y2(1, i) - c_x1y1(1, i) - c_x1y1(1, 1).Width) / 2
            y = c_x1y1(2, i) + (c_x2y2(2, i) - c_x1y1(2, i) - c_x1y1(7, 1).Height) / 2
            With .AddConnector(1, c_x1y1(1, i), c_x1y1(2, i), c_x2y2(1, i), c_x2y2(2, i))
                .Name = "line " & i
            End With
            With .AddTextbox(1, x, y, c_x1y1(1, i).Width, c_x1y1(7, i).Height)
                .Name = "label " & i
                h = .Height
                With .TextFrame
                    .Characters.Text = c_x1y1(7, i)
                    .HorizontalAlignment = xlHAlignCenter
                    .VerticalAlignment = xlVAlignCenter
                    .MarginBottom = 0: .MarginLeft = 0
                    .MarginRight = 0: .MarginTop = 0
                    .AutoSize = True
                End With
                If .Height <> h Then .Top = .Top - (.Height - h) / 2
            End With
        Next i
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеGlass4217, намучаетесь вы еще с такими именами переменных...
[vba]
Код
Sub Вариант_1()
    Dim c_x1y1 As Range, c_x2y2 As Range, x#, y#, i%, h#
    
    lastcol = Cells(2, Columns.Count).End(xlToLeft).Column
    
    Set c_x1y1 = Range(Cells(2, 2), Cells(3, lastcol))
    Set c_x2y2 = Range(Cells(6, 2), Cells(7, lastcol))
    
    With ActiveSheet.Shapes
        On Error Resume Next
        i = 1
        Do While Err = 0
            .Item("line " & i).Delete
            .Item("label " & i).Delete
            i = i + 1
        Loop
        On Error GoTo 0
        For i = 1 To lastcol - 1
            x = c_x1y1(1, i) + (c_x2y2(1, i) - c_x1y1(1, i) - c_x1y1(1, 1).Width) / 2
            y = c_x1y1(2, i) + (c_x2y2(2, i) - c_x1y1(2, i) - c_x1y1(7, 1).Height) / 2
            With .AddConnector(1, c_x1y1(1, i), c_x1y1(2, i), c_x2y2(1, i), c_x2y2(2, i))
                .Name = "line " & i
            End With
            With .AddTextbox(1, x, y, c_x1y1(1, i).Width, c_x1y1(7, i).Height)
                .Name = "label " & i
                h = .Height
                With .TextFrame
                    .Characters.Text = c_x1y1(7, i)
                    .HorizontalAlignment = xlHAlignCenter
                    .VerticalAlignment = xlVAlignCenter
                    .MarginBottom = 0: .MarginLeft = 0
                    .MarginRight = 0: .MarginTop = 0
                    .AutoSize = True
                End With
                If .Height <> h Then .Top = .Top - (.Height - h) / 2
            End With
        Next i
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 05.03.2019 в 19:51
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!