<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VBS | nujonoa_blog</title>
	<atom:link href="https://nujonoa.com/tag/vbs/feed/" rel="self" type="application/rss+xml" />
	<link>https://nujonoa.com</link>
	<description>人生に役立つデータ集</description>
	<lastBuildDate>Wed, 18 Aug 2021 02:01:33 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://nujonoa.com/wp-content/uploads/2019/04/cropped-DSC00976-e1554456145409-32x32.jpg</url>
	<title>VBS | nujonoa_blog</title>
	<link>https://nujonoa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>VBA→VBSの変換！VBS→VBAの起動を！</title>
		<link>https://nujonoa.com/vba-to-vbs/</link>
					<comments>https://nujonoa.com/vba-to-vbs/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Wed, 18 Aug 2021 13:43:00 +0000</pubDate>
				<category><![CDATA[エクセル]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[VBS]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=9668</guid>

					<description><![CDATA[目次 VBA→VBSの変換！VBS→VBAの起動を！コードコードの説明活用方法 VBA→VBSの変換！VBS→VBAの起動を！ VBAでファイル名の変更などを行った場合、これを他の人にも展開したいなと考えることがあるかと [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBA→VBSの変換！VBS→VBAの起動を！</a></li><li><a href="#toc2" tabindex="0">コード</a></li><li><a href="#toc3" tabindex="0">コードの説明</a></li><li><a href="#toc4" tabindex="0">活用方法</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBA→VBSの変換！VBS→VBAの起動を！</span></h2>



<p>VBAでファイル名の変更などを行った場合、<br>これを他の人にも展開したいなと考えることがあるかと思います。</p>



<p>そこでお勧めするのが、VBSを用いる方法です。</p>



<h2 class="wp-block-heading"><span id="toc2">コード</span></h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Dim ExcelApp
Dim ExcelBook
Dim FilePath

FilePath = &quot;G:\共有ドライブ\TEST_FOLDER\utf-8_to_shiftjis.xlsm&quot; '←ここを変更
VBA_P = &quot;TEST1&quot; '←ここを変更

Set ExcelApp=CreateObject(&quot;Excel.Application&quot;)
Set ExcelBook= ExcelApp.Workbooks.Open(FilePath)
ExcelApp.ActiveWorkbook.Worksheets(1).select

ExcelApp.visible = false

ExcelApp.Run VBA_P

ExcelBook.Close True
ExcelApp.quit

Set ExcelApp=Nothing
Set ExcelBook=Nothing
</pre></div>


<h2 class="wp-block-heading"><span id="toc3">コードの説明</span></h2>



<p>コードは非常に簡単で、</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Set ExcelApp=CreateObject(&quot;Excel.Application&quot;)
Set ExcelBook= ExcelApp.Workbooks.Open(FilePath)
</pre></div>


<p>でエクセルを立ち上げて</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
ExcelApp.ActiveWorkbook.Worksheets(1).select
</pre></div>


<p>でワークシートを指定して</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
ExcelApp.visible = false

ExcelApp.Run VBA_P
</pre></div>


<p>Excelを見えないように、マクロをはしらせ</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
ExcelBook.Close True
ExcelApp.quit

Set ExcelApp=Nothing
Set ExcelBook=Nothing
</pre></div>


<p>これで、エクセルを閉じております。</p>



<h2 class="wp-block-heading"><span id="toc4">活用方法</span></h2>



<p>活用方法としては、</p>



<p>1ヶ月、1週間毎に繰り返し行う集計、更新作業などを、<br>ワンクリックで更新することができるようになります。</p>



<p>また、</p>



<p>ExcelApp.visible = True '←F<br>'コメントに変換　ExcelBook.Close True</p>



<p>で、エクセルファイルをそのまま立ち上げたまま、<br>チェック作業に入ることも可能です。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/vba-to-vbs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
