All Forums
 Категория Visio
 Форум Вопросы и ответы
 Вопрос про combobox
Author Previous Topic Topic Next Topic  

Ukhanev

4 Posts

Posted - 04/30/2008 :  08:59:47
Собственно такой вопрос:
Есть документ Exel и есть документ визио содержащий combobox. Нужно добавить в combobox строки соответствующие строкам из столбца "А" документа Exel.

Подскажите плз. как это можно сделать?

zhuravsky

Russia
115 Posts

Posted - 04/30/2008 :  10:53:10
Например, так:

Option Explicit

Private Sub Document_DocumentOpened(ByVal doc As IVDocument)
Dim ExcelApp As Object
Dim FName As Variant
Dim S As Variant
Dim I As Integer
'
On Error GoTo ErrHandler
FName = "D:\Temp\File.xls"
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Workbooks.Open FName
S = ""
I = 1
ComboBox1.Clear
Do
S = ExcelApp.Cells(I, 1)
If Len(S) > 0 Then
ComboBox1.AddItem S
I = I + 1
End If
Loop Until Len(S) = 0
ErrHandler:
ExcelApp.Quit
Set ExcelApp = Nothing
End Sub

Sub Test()
Document_DocumentOpened ThisDocument
End Sub

Visio 2003, Excel 2003
Подставьте своё имя файла в переменной FName
Go to Top of Page

Ukhanev

4 Posts

Posted - 04/30/2008 :  11:33:40
Большое спасибо. Все работает.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)