powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Файл
17 сообщений из 17, страница 1 из 1
Файл
    #39252670
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите как можно открыть файл по нажатию кнопки вставленный в таблицу в поле объекта Ole.
Варианты через выпадающий список и гиперссылки не подходит.
...
Рейтинг: 0 / 0
Файл
    #39252751
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs,

Shell не подойдет?
...
Рейтинг: 0 / 0
Файл
    #39252766
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно по подробней?
...
Рейтинг: 0 / 0
Файл
    #39252774
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
noobs, тебе открыть программно запустить файл из оле-поля на форме? Если да, то
Код: vbnet
1.
Me.[ПрисоединённаяРамкаОбъекта].Action = acOLEActivate
...
Рейтинг: 0 / 0
Файл
    #39252827
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще нет, нужно по кнопке без доп.форм и выпадающих списков запустить файл и потом вставить в него данные.
Ничего подобного не найдя на просторах интернета делаю теперь через выпадающий список в котором имеется нужное мне значние но все это прячу от пользователя, возможно не самое лучшее решение.
По кнопке выполняется

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Private Sub File_Click()

Nomdoc = Val(Me.link.Value)
PrintDoc Nomdoc

End Sub

Public Sub PrintDoc(n)

Nomdoc = n
Select Case n
 
 Case 3: OrderInput3

 End Select
End Sub

Public Sub StartWordEasy(FieldName As String)
    
       Forms!САУ![shabl] = DLookup("File", "Files", "Код=" & Nomdoc)
       Forms!САУ![shabl].Action = acOLEActivate

    Set obExcel = GetObject(, "Excel.Application")
        
 End Sub

Public Sub OrderInput3()

StartWordEasy "Shabl"

End Sub


Shabl - это присоединенная рамка OLE.
А как теперь вставить в range нужные данные?
...
Рейтинг: 0 / 0
Файл
    #39252871
noobs, у элемента "Рамка объекта" есть св-во Object. В вашем случае оно вернет объект WorkBook (или WorkSheet?). Туда и вставляйте.
...
Рейтинг: 0 / 0
Файл
    #39252880
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще такой вопросик, почему то файл теперь открывается в рамке а не отдельным окном excel, как это поправить?
...
Рейтинг: 0 / 0
Файл
    #39253248
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если шагать по коду через F8 то файл запускается в отдельном окне excel, почему так?
...
Рейтинг: 0 / 0
Файл
    #39273167
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подниму тему чтобы не создавать новую.
Файл Excel в нем есть сохраненный макрос.
Открывать и работать с файлом научился, а как теперь запустить макрос который есть в этом файле?
Выходит ошибка
438 object doesn't support this property or method
Код: vbnet
1.
 Forms!SAU!shabl.Run "frame" 
...
Рейтинг: 0 / 0
Файл
    #39273218
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Файл
    #39273226
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не создаю объект Excel, я открываю файл который лежит в базе
...
Рейтинг: 0 / 0
Файл
    #39273237
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobsЯ не создаю объект Excel
Без создания объекта Excel, насколько я знаю, поработать с таблицами не удастся. Созданному объекту нужно будет присвоить образ экселевского объекта из базы, вместо открытия этого объекта из файла.
...
Рейтинг: 0 / 0
Файл
    #39273498
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как с самого начала идет

Код: vbnet
1.
2.
3.
4.
Private Sub Кнопка3_Click()
Nomdoc = 3
PrintDoc Nomdoc
End Sub



Код: vbnet
1.
2.
3.
4.
5.
6.
Public Sub PrintDoc(n)
Nomdoc = n
Select Case n
  Case 3: OrderInput3
 End Select
End Sub



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Sub StartWordEasy(FieldName As String)
        Forms!САУ!shabl = DLookup("File", "Files", "Код=" & Nomdoc)
          
       With Forms.Item("САУ").Controls.Item("shabl")
        .Action = acOLEActivate
        .Verb = acOLEVerbOpen
        End With
  
    Set obExcel = GetObject(, "Excel.Application")
    Set xlSheet = obExcel.ActiveWorkbook.ActiveSheet
   
End Sub



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Public Sub OrderInput3()

StartWordEasy "shabl"

Dim str As String
Dim arr() As String
Dim NewUsername As String
'Dim name As String

str = Forms!САУ!pbu.Value
arr = Split(str, " ")
familie = arr(LBound(arr)) ' получили фамилию
For i = LBound(arr) To UBound(arr) - 1
sname = NewUsername & " " & arr(i) ' получили имя
Next
smidname = arr(UBound(arr)) 'получили отчество

fname = Left(sname, 2) + "."
fmidname = Left(smidname, 1) + "."
short = familie & "" & fname & " " & fmidname

Dim rs_srv As ADODB.Recordset
Dim objConSrv As Object
Set objConSrv = CreateObject("ADODB.Connection")
Set rs_srv = CreateObject("ADODB.Recordset")
Set rs_srv = New ADODB.Recordset

Set dbs = CurrentDb()
Set rs = dbs.OpenRecordset("Select .......")
    Forms!САУ!shabl.Sheets(1).Range("D3").Value = rs.Fields(0) & " от " & Format(rs.Fields(1), ddd, mmm, yyyy)
rs.Close

Вот так собственно открывается и заполняется файл, а как запустить макрос в файле?
...
Рейтинг: 0 / 0
Файл
    #39273499
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эклектика, однако...
...
Рейтинг: 0 / 0
Файл
    #39273515
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как смог)
Решил проблему автозапуском макроса через определенное время, надеюсь 30 секунд хватит на заполнение)
...
Рейтинг: 0 / 0
Файл
    #39273527
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
noobsЯ не создаю объект Excel, я открываю файл который лежит в базеА как же?... 19271433 и 19407181
noobs
Код: vbnet
1.
2.
3.
4.
5.
Public Sub StartWordEasy(FieldName As String)
...
    Set obExcel = GetObject(, "Excel.Application")
...
 End Sub
...
Рейтинг: 0 / 0
Файл
    #39273528
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]