powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Не получается программно с помощью VBS добавить столбец в excel документ
4 сообщений из 4, страница 1 из 1
Не получается программно с помощью VBS добавить столбец в excel документ
    #37883650
ВЕЗУНЧИК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток всем!
Есть такая задачка. Нужно с помощью VBScript выбрать из указанной дирректории excel документ, добавить программно в него столбец и визуализировать его.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Dim s,i,m,xls,objDialog,objRange,winCount,Shift,MyXL
 m =  Timer()
 'Выведем диалогове окно с выбором файла
 Set objDialog = CreateObject("UserAccounts.CommonDialog")
 objDialog.Filter = "Excel Files|*.xls"
 objDialog.FilterIndex = 1
 nResult = objDialog.ShowOpen

 'Открывем наш файлик
 FileLocation = objDialog.FileName
 set xls=GetObject(FileLocation)
 'Set MyXL = xls.Application
 
'Добавим столбец
 xls.Columns("A").Insert -4161
 'Визуализируем
 xls.Application.Visible = True
 xls.Parent.Windows(1).Visible = True
 
xls = Nothing
 msgbox   Timer()- m



Но при выполнении скрипта выводится ошибка:
Строка 15 символ 2 Ошибка: Объект не поддерживает это свойство или метод 'Columns'

Это означает, что объект GetObject не поддерживает метод "Columns" (на против объект "CreateObject" его поддерживает), но в данном случае нужно сделать, чтоб пользователь сам выбоал файл в нужной ему дирректории. Как можно обойти данную ситуацию? Заранее благодарен за все предложенные ответы!!!
...
Рейтинг: 0 / 0
Не получается программно с помощью VBS добавить столбец в excel документ
    #37883926
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. тынць
2. Судя по http://msdn.microsoft.com/en-us/library/e9waz863%28v=VS.71%29.aspx
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
   ' Set the object variable to reference the file you want to see.
   MyXL = GetObject("c:\vb\TEST.XLS")

   ' Show Microsoft Excel through its Application property. Then
   ' show the actual window containing the file using the Windows
   ' collection of the MyXL object reference.
   MyXL.Application.Visible = True



Вы в своем
ВЕЗУНЧИК
Код: vbnet
1.
2.
3.
 'Открывем наш файлик
 FileLocation = objDialog.FileName
 set xls=GetObject(FileLocation)



в xls имеете COM Excel'я. Вам необходимо из него достучаться до Workbook 'а, далее до Worksheet 'а, а, уж, потом Columns мучить
...
Рейтинг: 0 / 0
Не получается программно с помощью VBS добавить столбец в excel документ
    #37884753
ВЕЗУНЧИК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft
Я конечно это все понимаю, но что то немного не выходит. Пытаюсь выполнить
Код: vbnet
1.
MyXL = xls.Workbooks(1)

летит ошибка -
Объект не поддерживает свойство или метод Workbooks (((
...
Рейтинг: 0 / 0
Не получается программно с помощью VBS добавить столбец в excel документ
    #37884874
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft1. тынць
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Не получается программно с помощью VBS добавить столбец в excel документ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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