<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=285678&amp;view=findpost&amp;p=2407973</guid>
        <pubDate>Tue, 27 Oct 2009 21:34:27 +0000</pubDate>
        <title>Получение свойств закрытого файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=285678&amp;view=findpost&amp;p=2407973</link>
        <description><![CDATA[knacker: <strong class='tag-b'>Akina</strong>, дружище, спасибо тебе, только вот загвоздка: после твоего кода пишу<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">TestVar = objFolder.GetDetailsOf(objItems, 1)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
и получаю ошибку <strong class='tag-b'><em class='tag-i'>&quot;Object required&quot;</em></strong>, типа objFolder и objItem - не объекты. Как сделать их таковыми? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-10-28T01:17:35+03:00">27.10.09, 22:17</time></span></span><br>
В общем, MSDN пришел ко мне на помощь ;) Содрал оттуда пример ;)  и адаптировал для себя <br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Sub Temp1()</div><div class="code_line">&nbsp;</div><div class="code_line">Dim tmp() As String</div><div class="code_line">Dim objFolder As Object</div><div class="code_line">Dim objShell As Object</div><div class="code_line">&nbsp;</div><div class="code_line">&#39;.......</div><div class="code_line">tmp = Split(Application.GetOpenFilename, &quot;\&quot;)</div><div class="code_line">tmpFileName = tmp(UBound(tmp))</div><div class="code_line">tmp(UBound(tmp)) = &quot;&quot;</div><div class="code_line">tmpFilePath = Join(tmp, &quot;\&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">Set objShell = CreateObject(&quot;Shell.Application&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">Set objFolder = objShell.Namespace(tmpFilePath)</div><div class="code_line">&nbsp;</div><div class="code_line">If (Not objFolder Is Nothing) Then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim objFolderItem</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set objFolderItem = objFolder.ParseName(tmpFileName)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If (Not objFolderItem Is Nothing) Then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim objInfo</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;objInfo = objFolder.GetDetailsOf(objFolderItem, 14)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set objFolderItem = Nothing</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;End If</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Set objFolder = Nothing</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Set objShell = Nothing</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">End Sub</div></ol></div></div></div></div>]]></description>
        <author>knacker</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=285678&amp;view=findpost&amp;p=2407939</guid>
        <pubDate>Tue, 27 Oct 2009 20:28:09 +0000</pubDate>
        <title>Получение свойств закрытого файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=285678&amp;view=findpost&amp;p=2407939</link>
        <description><![CDATA[Akina: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Dim tmp() As String</div><div class="code_line">&#39;.......</div><div class="code_line">tmp = split(Application.GetOpenFilename, &quot;\&quot;)</div><div class="code_line">objItem = tmp(ubound(tmp))</div><div class="code_line">tmp(ubound(tmp)) = &quot;&quot;</div><div class="code_line">objFolder = join(tmp, &quot;\&quot;)</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=285678&amp;view=findpost&amp;p=2407914</guid>
        <pubDate>Tue, 27 Oct 2009 19:46:05 +0000</pubDate>
        <title>Получение свойств закрытого файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=285678&amp;view=findpost&amp;p=2407914</link>
        <description><![CDATA[knacker: Ребят, привет&#33;<br>
<br>
Помогите, пожалуйста: мне надо получить значение свойства <em class='tag-i'>.Comments</em> из закрытого excel-файла, при этом у меня в переменной типа String хранится полный путь к этому файлу (с именем). Путь до этого берется с помощью <strong class='tag-b'>Application.GetOpenFilename</strong> - пользователь сам выбирает файл, т.к. он может находиться в произвольном месте. Файл открывается позднее, значение свойства <em class='tag-i'>.Comments</em> нужно еще до открытия.<br>
<br>
Насколько я понял, мне нужно использовать метод <strong class='tag-b'>GetDetailsOf</strong> объекта Folder из WSH, но там используется следующая конструкция:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">objFolder.GetDetailsOf(objItem, i)</div></ol></div></div></div></div><br>
<br>
Так вот, собсна вопрос: <strong class='tag-b'>как мне из своего String&#39;ового пути файла и имени (например, C:/test.xls) получить имя папки в objFolder и имя файла в objItem?<br>
</strong><br>
Извините, если криво выражаюсь, но я, мягко говоря, не силен во всех этих Shell&#39;ах и иже с ними.<br>
<br>
Спасибо.]]></description>
        <author>knacker</author>
        <category>VB for Application</category>
      </item>
	
      </channel>
      </rss>
	