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

Shell не подойдет?
...
Рейтинг: 0 / 0
08.06.2016, 13:38
    #39252766
noobs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
Можно по подробней?
...
Рейтинг: 0 / 0
08.06.2016, 13:47
    #39252774
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
noobs, тебе открыть программно запустить файл из оле-поля на форме? Если да, то
Код: vbnet
1.
Me.[ПрисоединённаяРамкаОбъекта].Action = acOLEActivate
...
Рейтинг: 0 / 0
08.06.2016, 14:24
    #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
08.06.2016, 14:50
    #39252871
Файл
noobs, у элемента "Рамка объекта" есть св-во Object. В вашем случае оно вернет объект WorkBook (или WorkSheet?). Туда и вставляйте.
...
Рейтинг: 0 / 0
08.06.2016, 14:56
    #39252880
noobs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
Еще такой вопросик, почему то файл теперь открывается в рамке а не отдельным окном excel, как это поправить?
...
Рейтинг: 0 / 0
09.06.2016, 07:40
    #39253248
noobs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
а если шагать по коду через F8 то файл запускается в отдельном окне excel, почему так?
...
Рейтинг: 0 / 0
13.07.2016, 15:03
    #39273167
noobs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
Подниму тему чтобы не создавать новую.
Файл Excel в нем есть сохраненный макрос.
Открывать и работать с файлом научился, а как теперь запустить макрос который есть в этом файле?
Выходит ошибка
438 object doesn't support this property or method
Код: vbnet
1.
 Forms!SAU!shabl.Run "frame" 
...
Рейтинг: 0 / 0
13.07.2016, 15:56
    #39273218
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
...
Рейтинг: 0 / 0
13.07.2016, 16:01
    #39273226
noobs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
Я не создаю объект Excel, я открываю файл который лежит в базе
...
Рейтинг: 0 / 0
13.07.2016, 16:08
    #39273237
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
noobsЯ не создаю объект Excel
Без создания объекта Excel, насколько я знаю, поработать с таблицами не удастся. Созданному объекту нужно будет присвоить образ экселевского объекта из базы, вместо открытия этого объекта из файла.
...
Рейтинг: 0 / 0
14.07.2016, 07:27
    #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
14.07.2016, 07:36
    #39273499
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
Эклектика, однако...
...
Рейтинг: 0 / 0
14.07.2016, 08:16
    #39273515
noobs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
Как смог)
Решил проблему автозапуском макроса через определенное время, надеюсь 30 секунд хватит на заполнение)
...
Рейтинг: 0 / 0
14.07.2016, 08:54
    #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
14.07.2016, 08:58
    #39273528
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Файл / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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