1

Тема: vbs копирование в Excel без автозамены

Всем добрый день. Без вас не справиться.

Задача такова:
1. Есть рабочий макрос:

 sub export

Dim FSO,FileName
iRow = 2

Set FSO = CreateObject("Scripting.FileSystemObject")

FileName = "D:\test.xlsx" 

set xlApp = CreateObject("Excel.Application")
xlApp.Visible = true 
	
set xlWB = xlApp.Workbooks.Open(FileName)
set xlSheet = xlWB.Worksheets(1)
set obj = ActiveDocument.getsheetobject(ChartName) 

xlSheet.Activate

while not (isempty(xlSheet.Cells(iRow, 1)))
	iRow = iRow+1
wend
		
set txt1 = ActiveDocument.GetSheetObject("CH03") ' 
	
txt1.CopytableToClipboard TRUE '(1*)
xlSheet.Cells(iRow,1).Select
xlSheet.Paste '(2*)

For i=iRow to iRow+1 '
	If (xlSheet.Range("A" & i).Value = "Номенклатура ") Then
		xlSheet.Range("A" & i).EntireRow.Delete
	End if
Next

xlWB.Save
xlWB.Close
xlApp.Quit

'*************  Конец *********************************************

end sub

2. Необходимо чтобы при копировании таблицы (1*), где есть строки в ячейках с двумя и более пробелами (н-р: дверь   дерев.), все значения при вставке В EXCEL не изменялись (не удалялись лишние пробелы).

Т.е. если коротко:

Источник:

Номенклатура  |
-------------------
дверь   дерев. |

На выходе: (сейчас)

Номенклатура  |
-------------------
дверь дерев.   |

На выходе: (Должно быть как и в источнике)

Номенклатура  |
-------------------
дверь   дерев. |

Необходимо копирование без каких либо изменений в наполнении таблицы!)))

Очень надеюсь на вашу помощь!!!)))

2

Re: vbs копирование в Excel без автозамены

lyfffi, выложите на RGhost (не)рабочий пример (с таблицами), упаковав предварительно в архив.

3 (изменено: lyfffi, 2012-07-17 15:18:54)

Re: vbs копирование в Excel без автозамены

Я бы с удовольствием, но проблема заключается в том, что я работаю в программе QlikView и VBscript там просто вшит, а без лицензии приложения не откроются, так что выкладывать смысла нет(((

Поэтому и пишу так.

Могу описать работу скрипта:
1. Открытие книги Excel
2. Нахождение последней заполненой ячейки в таблице
3. Переход на строку ниже и выбор первой ячейки в этой строке
3. Копирование Табличного объекта из приложение (TB03)
4. Вставка в Excel (TB03)
5. Сохранение, закрытие.

Необходимо копировать и вставлять все без изменений в ячейках.

p.s.: Признаюсь. Это мое первое творение на VBS.

4

Re: vbs копирование в Excel без автозамены

lyfffi, сожалею, но мне нужен какой-либо рабочий пример с подобным поведением, который я мог бы воспроизвести у себя.

5

Re: vbs копирование в Excel без автозамены

тогда попробую что-нить придумать)