﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / VBA  / Как убить файл? / 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>Sat, 10 Jan 2009 06:10:47 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как убить файл?</title><link>http://www.relib.com/forums/Topic907212-11-1.aspx</link><description>А вот для документов Word подобное можно делать?</description><pubDate>Wed, 16 May 2007 10:41:43 GMT</pubDate><dc:creator>Well78</dc:creator></item><item><title>RE: Как убить файл?</title><link>http://www.relib.com/forums/Topic907212-11-1.aspx</link><description>[b]ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly[/b]&lt;br&gt;'Если в обычном режиме "чтение/запись", операционная система не даст убить открытый файл. Данной командой мы его закрываем и открываем только для чтения, с ним можно что хочешь делать&lt;br&gt;[b]SetAttr iFullName$, vbNormal[/b]&lt;br&gt;'Это на тот случай, если файл изначально имел атрибут "Только для чтения" - vbReadOnly. Обычно такого не бывает, но для подстраховки. Кстати, в любом случае одна из строк - первая или вторая, окажутся ненужными...&lt;br&gt;[b]Kill iFullName$[/b]&lt;br&gt;'Собственно удаление беззащитного файла&lt;br&gt;[b]ActiveWorkbook.Close saveChanges:=False[/b]&lt;br&gt;'Закрыть файл без сохранения (ибо в режиме xlReadOnly без saveChanges:=False он будет спрашивать, куда сохранить изменения).&lt;br&gt;</description><pubDate>Wed, 15 Nov 2006 14:30:23 GMT</pubDate><dc:creator>Johny Walker</dc:creator></item><item><title>RE: Как убить файл?</title><link>http://www.relib.com/forums/Topic907212-11-1.aspx</link><description>Годится! Код работает. А вот какая логика в нем - это другой вопрос. А в-общем то какая разница. Хотя если сможете объяснить принцип - буду очень рад.</description><pubDate>Wed, 15 Nov 2006 11:04:48 GMT</pubDate><dc:creator>Well78</dc:creator></item><item><title>RE: Как убить файл?</title><link>http://www.relib.com/forums/Topic907212-11-1.aspx</link><description>'Макрос, позволяющий удалить (убить) файл, в котором сам и находится (самоубийство)&lt;BR&gt;'Source: &lt;A href="http://www.progz.ru/forum/index.php?s=5a0c711ab6e36c1995ad8f8cdc21caf1&amp;amp;showtopic=28144"&gt;http://www.progz.ru/forum/index.php?s=5a0c711ab6e36c1995ad8f8cdc21caf1&amp;amp;showtopic=28144&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;Private Sub Kill_ActiveWorkbook()&lt;BR&gt;    iFullName$ = ActiveWorkbook.FullName&lt;BR&gt;    ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly&lt;BR&gt;    SetAttr iFullName$, vbNormal: Kill iFullName$&lt;BR&gt;    ActiveWorkbook.Close saveChanges:=False&lt;BR&gt;End Sub&lt;BR&gt;[/code]</description><pubDate>Fri, 10 Nov 2006 14:06:28 GMT</pubDate><dc:creator>Pavel55</dc:creator></item><item><title>RE: Как убить файл?</title><link>http://www.relib.com/forums/Topic907212-11-1.aspx</link><description>Убить сам себя? Хм...&lt;br&gt;Единственное что могу посоветовать, создать из макроса скрипт vbs, который по таймеру убьет твой файл, запустить его, закрыть себя. Тоже изврат, но по другому не знаю.&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Fri, 10 Nov 2006 13:32:18 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>Как убить файл?</title><link>http://www.relib.com/forums/Topic907212-11-1.aspx</link><description>Возникла следущая задача. Макрос в открытом Excel файле должен удалить этот же файл из файловой системы. Естественно без извращений это не получается сделать, поскольку он используется сервисом. Но грохнуть его все равно надо. Не подскажте как?</description><pubDate>Fri, 10 Nov 2006 12:38:19 GMT</pubDate><dc:creator>Well78</dc:creator></item></channel></rss>