Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Excel и автоматизация.

Ответить
Настройки темы
VBS/WSH/JS - [решено] Excel и автоматизация.

Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Привет. Подскажите пожалуйста каким образом можно автоматизировать следующую задачу может быть можно и стандартными средствами?
Имеется Excel евский документ с тремя столбцами A B C, необходимо сохранить информацию из столбцов в текстовый документ следующим образом, A "пробел" BC (BC без пробелов), т.е все три поля. Стандартными средствами Excel удается лишь сохранить с табуляцией между колонками, если между A и B табуляция допустима, то BC должно быть без разделителей.

Отправлено: 07:56, 24-12-2012

 

Забанен


Сообщения: 5828
Благодарности: 1242

Профиль | Цитировать


Создайте четвертый столбец, заполненный по формуле

D1=СЦЕПИТЬ(B1;C1)
D2=СЦЕПИТЬ(B2;C2)
и т.д.

Сохраняйте информацию из двух столбцов А и D.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:30, 24-12-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Следующий код сохранит вышеуказанным образом три первых использованных столбца с первого листа рабочей книги:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strDocument
Dim strTextFile

Dim objFSO
Dim objTS

Dim objExcel
Dim objWorkbook
Dim objRow


strDocument = "E:\Песочница\0218\Книга1.xls"
strTextFile = "E:\Песочница\0218\Книга1.txt"

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

If objFSO.FileExists(strDocument) Then
	Set objTS = objFSO.CreateTextFile(strTextFile, True)
	
	With WScript.CreateObject("Excel.Application")
		With .Workbooks.Open(strDocument)
			With .Worksheets.Item(1)
				For Each objRow In .UsedRange.Rows
					objTS.WriteLine objRow.Cells(1, 1).Value & " " & objRow.Cells(1, 2).Value & objRow.Cells(1, 3).Value
				Next
			End With
			
			.Close
		End With
		
		.Quit
	End With
	
	objTS.Close
	
	Set objTS = Nothing
Else
	WScript.Echo "File [" & strDocument & "] not found"
End If

Set objFSO = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:55, 24-12-2012 | #3


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, большое спасибо
Leha Ares, ваше решение - стандартный способ, который не пришел мне на ум, спасибо

Отправлено: 13:15, 24-12-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Excel и автоматизация.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. E.v.g Программирование и базы данных 7 03-05-2018 22:18
2003/XP/2000 - excel таблица из другой excel таблицы sesves Microsoft Office (Word, Excel, Outlook и т.д.) 2 16-03-2012 01:24
2010 - [решено] Как заполнить 3000 адресов в Word по базе Excel (автоматизация Office 2010) Salleodore Microsoft Office (Word, Excel, Outlook и т.д.) 2 10-09-2011 19:36
2007 - Автоматизация в Excel Tomplier Microsoft Office (Word, Excel, Outlook и т.д.) 1 31-07-2011 10:18
2007 - Excel | Вычисление времени в Excel Vowan Microsoft Office (Word, Excel, Outlook и т.д.) 1 01-02-2010 17:09




 
Переход