Форум пользователей Visio
http://visio.getbb.ru/

Макрос в Excel для сборки формул Visio
http://visio.getbb.ru/viewtopic.php?f=15&t=1514
Страница 1 из 1

Автор:  Tumanov [ 01 ноя 2019, 13:37 ]
Заголовок сообщения:  Макрос в Excel для сборки формул Visio

Идея в том, чтобы сложную формулу представить в виде таблицы подстановок в Excel, а потом объединить макросом в одну строку.
Код сборщика вот такой
Код:
Sub ttt()
    Dim i1 As Long, i2 As Long, s As String
    s = ""
    i1 = Selection.Cells(1).Row
    i2 = Selection.Cells(Selection.Cells.Count).Row
    s = Cells(i1, 2)
    For i = i1 + 1 To i2
        s = Replace(s, Cells(i, 1), Cells(i, 2))
    Next
    Cells(i, 2) = s
End Sub

А подробности наверно нет смысла пересказывать, лучше смотреть в статье https://visioport.ru/blog/index.php/19- ... chyu-excel

Автор:  Surrogate [ 01 ноя 2019, 14:12 ]
Заголовок сообщения:  Re: Макрос в Excel для сборки формул Visio

В качестве дополнения предлагаю посмотреть мое видео, позволяющее использовать формулы Эксель для создания длинных формул ShapeSheet
phpBB [media]

Автор:  Tumanov [ 01 ноя 2019, 15:44 ]
Заголовок сообщения:  Re: Макрос в Excel для сборки формул Visio

И еще две близкие по теме статьи:
Using Excel to build Visio ShapeSheet formulae и Prototyping Visio ShapeSheet Formulas in Excel

Автор:  Surrogate [ 01 ноя 2019, 16:27 ]
Заголовок сообщения:  Re: Макрос в Excel для сборки формул Visio

Чтоб раскрыть тему {использование Excel для получения формул или ссылок ShapeSheet} чуть более, чем полностью.
Surrogate в сообщении #7400 писал(а):
Иногда по долгу службы™ возникает ситуация когда нужно получить значение из ячейки в другой фигуре (в том числе на другом листе), ячейки в свойствах страницы или документа. В случаях с другой фигурой или другой страницей возникает путаница обусловленная "проблемой локальных и универсальных имен".

в той ветке была ссылка на файл и краткая инструкция как это можно использовать.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/