<?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>保存 | nujonoa_blog</title>
	<atom:link href="https://nujonoa.com/tag/%e4%bf%9d%e5%ad%98/feed/" rel="self" type="application/rss+xml" />
	<link>https://nujonoa.com</link>
	<description>人生に役立つデータ集</description>
	<lastBuildDate>Sun, 31 Jan 2021 01:22:01 +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>保存 | nujonoa_blog</title>
	<link>https://nujonoa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【VBA】アクティブシートを特定のフォルダに保存、アップロードする方法</title>
		<link>https://nujonoa.com/save-active-sheet-to-folder/</link>
					<comments>https://nujonoa.com/save-active-sheet-to-folder/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Sun, 31 Jan 2021 01:22:00 +0000</pubDate>
				<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[シート]]></category>
		<category><![CDATA[保存]]></category>
		<category><![CDATA[アップロード]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=8672</guid>

					<description><![CDATA[DBフォルダを作ったはいいものの、残念ながら使われない。。ということもあるかと思います。そこで今回は、簡単にファイルをアップロードできるプログラムを紹介します。 目次 【VBA】アクティブシートを特定のフォルダに保存、ア [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>DBフォルダを作ったはいいものの、残念ながら使われない。。<br>ということもあるかと思います。<br>そこで今回は、簡単にファイルをアップロードできるプログラムを紹介します。</p>




  <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】アクティブシートを特定のフォルダに保存、アップロードする方法</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】アクティブシートを特定のフォルダに保存、アップロードする方法</span></h2>



<p>ファイルをアップロードする作業がめんどくさいことで、<br>データが登録されなくなってしまったら、データベースは本末転倒です。</p>



<p>そこで今回は、アクティブシートをDBフォルダに登録するプログラムを紹介します。</p>



<h2 class="wp-block-heading"><span id="toc2">プログラム紹介</span></h2>



<p>プログラムは下記のとおりです。<br>※ダブルクリックでコピーできます。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
'右クリックメニューに追加
Private Sub Auto_Open()
    With CommandBars(&quot;Cell&quot;).Controls.Add(Before:=1)
        .Caption = &quot;ファイルアップロード(&amp;P)&quot;
        .OnAction = &quot;ファイルアップロード&quot;
    End With
End Sub

'ファイルを落とす際に、右クリックメニューから削除
Private Sub Auto_Close()
CommandBars(&quot;Cell&quot;).Controls(&quot;ファイルアップロード(&amp;P)&quot;).Delete
End Sub

Sub ファイルアップロード()

'フォルダの選択
  Dim folderPath As Variant
  With Application.FileDialog(msoFileDialogFolderPicker)
  .InitialFileName = &quot;C:\Downloads\&quot;'←イニシャルで表示されるフォルダです。変更してください。
   If .Show = 0 Then
     MsgBox &quot;キャンセルされました。&quot;
     Exit Sub
   End If
   folderPath = .SelectedItems(1)
  End With
 
’ファイル名の選択
HOZONSAKI = folderPath &amp; &quot;\&quot; 
HOZONMEI = Application.InputBox(Prompt:=&quot;ファイル名を入力してください。&quot; &amp; vbLf &amp; vbLf, Type:=2, Default:=ActiveSheet.Name)'←初期値はシートネームにしています。
   If HOZONSAKI = False Then
     MsgBox &quot;キャンセルされました。&quot;
     Exit Sub
   End If

'パスの作成
FName = HOZONSAKI &amp; HOZONMEI

'シートの複製
 ActiveSheet.Copy '名前を付け、ファイル形式も決めて特定の場所に保存する。
 ActiveWorkbook.SaveAs _
 Filename:=FName, _
 FileFormat:=xlOpenXMLWorkbook
 
  Application.DisplayAlerts = False
    ActiveWorkbook.Close
  Application.DisplayAlerts = True

End Sub
</pre></div>


<h2 class="wp-block-heading"><span id="toc3">プログラム紹介</span></h2>



<p>今回紹介するプログラムは、<br>セル上で、右クリック「ファイルアップロード」を選ぶと、<br>アクティブシートを指定したフォルダにアップロードできるプログラムになります。</p>



<p>まずは、アップロードを指定するプログラムがここになります。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
With Application.FileDialog(msoFileDialogFolderPicker)
  .InitialFileName = &quot;C:\Downloads\&quot;'←イニシャルで表示されるフォルダです。変更してください。
   If .Show = 0 Then
     MsgBox &quot;キャンセルされました。&quot;
     Exit Sub
   End If
   folderPath = .SelectedItems(1)
  End With
</pre></div>


<p>保存名を決めるのが、下記ファイルです。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
’ファイル名の選択
HOZONSAKI = folderPath &amp; &quot;\&quot; 
HOZONMEI = Application.InputBox(Prompt:=&quot;ファイル名を入力してください。&quot; &amp; vbLf &amp; vbLf, Type:=2, Default:=ActiveSheet.Name)'←初期値はシートネームにしています。
   If HOZONSAKI = False Then
     MsgBox &quot;キャンセルされました。&quot;
     Exit Sub
   End If

'パスの作成
FName = HOZONSAKI &amp; HOZONMEI

</pre></div>


<h2 class="wp-block-heading"><span id="toc4">右クリックに追加</span></h2>



<p>このようなプログラムは、右クリックのメニューに追加して、<br>簡単に使うことができるようにすることが重要です。</p>



<p>下記プログラムは、右クリックにメニューを追加する部分になります。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
'右クリックメニューに追加
Private Sub Auto_Open()
    With CommandBars(&quot;Cell&quot;).Controls.Add(Before:=1)
        .Caption = &quot;ファイルアップロード(&amp;P)&quot;
        .OnAction = &quot;ファイルアップロード&quot;
    End With
End Sub

'ファイルを落とす際に、右クリックメニューから削除
Private Sub Auto_Close()
CommandBars(&quot;Cell&quot;).Controls(&quot;ファイルアップロード(&amp;P)&quot;).Delete
End Sub
</pre></div>]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/save-active-sheet-to-folder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
