﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / VBA  / удаление последнего vbcrlf / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 22:27:40 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>Дорогой Bazile. Я дико извиняюсь! Запутал и тебя и себя. Дал пример с Scripting.FileSystemObject, а сам в процессе изысканий "перелез" на последовательный доступ к файлу. Когда нибудь моя забывчивость меня погубит. :)&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Sat, 09 Jun 2007 15:11:23 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>Я вижу что это форум по VBA, но объект Scripting.FileSystemObject имеет одинаковые свойства и методы не зависимо от среды использования. Поэтому я и удивляюсь.</description><pubDate>Sat, 09 Jun 2007 14:45:22 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>[quote]Не знаю откуда ты это взял - в справке по VBScript такого нет. Кроме того я вроверил на тестовом файле - Write не добавляет переноса.&lt;br&gt;[/quote]&lt;br&gt;Дорогой Bazile, это форум VBA а не VBScript. Все это я взял из стандартной справки Excel VBA. Про print я вспомнил просто потому, что это единственный метод в VBA не добавляющий crlf в строке. В сущности вопрос уже решен.&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Sat, 09 Jun 2007 14:12:15 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>[quote][b]babken76 (09.06.2007)[/b][hr]Кстати write тоже добавляет перенос строки.&lt;BR&gt;&lt;BR&gt;[quote]Write # inserts a newline character, that is, a carriage return–linefeed (Chr(13) + Chr(10)), after it has written the final character in outputlist to the file.[/quote][/quote]&lt;/P&gt;&lt;P&gt;Не знаю откуда ты это взял - в справке по VBScript такого нет. Кроме того я вроверил на тестовом файле - Write не добавляет переноса.&lt;BR&gt;&lt;BR&gt;[quote][b]babken76 (09.06.2007)[/b][hr]Надо пользоваться print'ом.[/quote]&lt;/P&gt;&lt;P&gt;Ты же говорил что нельзя пользоваться другими методами? :) И непонятно что это за метод Print. У TextStream нет такого метода.</description><pubDate>Sat, 09 Jun 2007 13:34:04 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>Кстати write тоже добавляет перенос строки.&lt;br&gt;&lt;br&gt;[quote]Write # inserts a newline character, that is, a carriage return–linefeed (Chr(13) + Chr(10)), after it has written the final character in outputlist to the file.[/quote]&lt;br&gt;&lt;br&gt;Надо пользоваться print'ом.&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Sat, 09 Jun 2007 12:35:58 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>Хорошо бы пример такой пост-обработки.&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Sat, 09 Jun 2007 12:05:37 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>Значит надо добавлять пост-обработку этого файла, которая удалит лишний перевод строки.</description><pubDate>Sat, 09 Jun 2007 10:34:55 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>to Bazile:[quote] Использование других методов, не подходит (долго объяснять почему).&lt;BR&gt;[/quote]&lt;/P&gt;&lt;P&gt;Причины политические.&lt;/P&gt;&lt;P&gt;С уважением,</description><pubDate>Sat, 09 Jun 2007 10:22:06 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>И метод Write вместо WriteLine нельзя использовать?</description><pubDate>Fri, 08 Jun 2007 19:00:28 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>удаление последнего vbcrlf</title><link>http://www.relib.com/forums/Topic913945-11-1.aspx</link><description>В файл дописывается строка:&lt;br&gt;[code]&lt;br&gt;Set emp1 = CreateObject("Scripting.FileSystemObject")&lt;br&gt;Set emp2 = emp1.GetFile("c:\hr\emp.csv")&lt;br&gt;Set emp = emp2.OpenAsTextStream(ForAppending, 0)&lt;br&gt;emp.writeline str&lt;br&gt;emp.Close&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;При использовании этого метода, каждый раз добавляется символ переноса строки vbcrlf. В последней строке этого не нужно, т.е. не нужна последняя пустая строка. Использование других методов, не подходит (долго объяснять почему).&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Fri, 08 Jun 2007 18:58:26 GMT</pubDate><dc:creator>babken76</dc:creator></item></channel></rss>