Excel: Экспорт в TXT / Кавычки?

Программирование на Visual Basic for Applications
AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Excel: Экспорт в TXT / Кавычки?

Сообщение AlexG » 17.02.2006 (Пт) 13:38

Делаю простой конвертор, который перегоняет в *.TXT слова для изучения английского для другой программы.

Код: Выделить всё
Dim Filename As String

    Worksheets("bxd").Activate   
    Filename = "D:\3_Per\My_English\6_Self tailored Vocs\In.txt"
    iLastStroka = Range("A1").End(xlDown).Row
    Open Filename For Output As #1
        For i = 1 To iLastStroka
                Write #1, Cells(i, 1).Value
        Next i
    Close #1


И выражение из Cells(i, 1).Value как

principal/номинал векселя/капитал/основной должник

переходит в *.txt как:

"principal/номинал векселя/капитал/основной должник"

Но мне нужно убрать кавычки........Как ????

Уже перепробывал все варианты. Рабочим неожиданно оказался вариант с дальнейшим перекидываним в следующий *.txt:


Код: Выделить всё
    FilenameIn = "D:\3_Per\My_English\6_Self tailored Vocs\In.txt"
    FilenameOut = "D:\3_Per\My_English\6_Self tailored Vocs\Out.txt"
    iLastStroka = Range("A1").End(xlDown).Row
    Open FilenameIn For Output As #1
       For i = 1 To iLastStroka
                Write #1, Cells(i, 1).Value
        Next i
    Close #1
       

    Open FilenameIn For Input As #1
    Open FilenameOut For Output As #2
        Do While Not EOF(1)
            Line Input #1, Data
                Print #2, Mid(Data, 2, Len(Data) - 2)
        Loop
    Close


Но все же, как напрямую в *.txt скинуть string БЕЗ КАВЫЧЕК?



vbskb_bashorg vbskb_masterpiece vbskb_outstanding vbskb_marvellous

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2006 (Пт) 13:41

:shock:
Э...
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2006 (Пт) 13:47

Нда...
Без комментариев...

Кто напишет ответ - будет бан...
Кто очень хочет написать ответ - внимательно посмотрите код и вопрос, желание пропадёт...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Сообщение AlexG » 17.02.2006 (Пт) 13:50

Не понял.....я что то не так написал?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2006 (Пт) 13:59

С точки зрения чего?

С точки зрения лексики и орфографии всё написано замечательно.
С точки зрения здравого смысла - это шедевр, превосходящий http://www.bash.org.ru/quote.php?num=10660 в разы.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Сообщение AlexG » 17.02.2006 (Пт) 14:15

Тогда может с точки зрения здравого смысла, можете показать как программно из Excel последовательность....

ledger|бухгалтерская книга|'lFGq'
cancel a cheque|аннулировать чек
reconcile|выверять счет
joint account|совместный счет
active account|активный депозитный счет
commission|комиссионный счет||service charge (US)
overdraft|овердрафт, превышение кредитного лимита

....экспортировать в *.txt??

Лично у меня после экспорта получается:

"ledger|бухгалтерская книга|'lFGq'"
"cancel a cheque|аннулировать чек"
"reconcile|выверять счет"
"joint account|совместный счет"
"active account|активный депозитный счет"
"commission|комиссионный счет||service charge (US)"
"overdraft|овердрафт, превышение кредитного лимита"

Вариант - зайти потом в txt и убирать непрограммно - не приветствуется.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2006 (Пт) 14:17

AlexG
Скажите честно.
Глядя на приведённый код, вы действительно реально не понимаете, как сделать то, о чём вы просите?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Сообщение AlexG » 17.02.2006 (Пт) 14:21

Честно? Нет.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2006 (Пт) 14:22

В первом коде замени Write на Print.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2006 (Пт) 14:29

После чего хотелось бы услышать мнение по поводу всего этого.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2006 (Пт) 14:30

Мнения нет, это что-то непостижимое для меня.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2006 (Пт) 14:32

Его мнение, его. AlexG. После всего этого. С учётом приведённого кода.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Сообщение AlexG » 17.02.2006 (Пт) 14:32

To alibek

Человеческое спасибо! Я не знал про это отличие.

To GSerg

Спасибо что........."выдержали". :D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2006 (Пт) 14:35

Здесь вопрос не знания.
Почему ты, видя, как работает print во втором случае, не поставил его в первый? Этот момент объясни, пожалуйста.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Сообщение AlexG » 17.02.2006 (Пт) 16:02

Объясняю:


1. Быстро открыл папку примеров из книги Джона Уокенбаха "Профессиональное программирование на VBA в Excel 2002"

2 Быстро нашел пример из раздела "Экспорт"

3. Вставил код в свой файл.

4 И подредактировал код по свои название объектов.

В результате этого "Print" просто "визуально провалился".

То есть первый код я писал сам.....
Второй - вырезан из примера........

И я увидел не "Print" а работающее Mid(Data, 2, Len(Data) - 2) :D :D :D

Други....не судите строго.......и так сегодня день тяжелый.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 105

    TopList