<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>開発・設定のメモ書き</title>
    <description></description>
    <link>https://devset.gjgd.net/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>PowerShellで日付の計算をする</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Powershell Ver.5&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;PowerShellで日付の計算をする。&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;Get-Dateコマンドレットを使用する。
&lt;script src=&quot;https://gist.github.com/ittore/d65855a3150092fc12375672bf61d41b.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/powershell/powershell%E3%81%A7%E6%97%A5%E4%BB%98%E3%81%AE%E8%A8%88%E7%AE%97%E3%82%92%E3%81%99%E3%82%8B</link> 
    </item>
    <item>
      <title>Visual Studioのウィンドウを初期状態にする</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Visual Studio 2015&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;Visual Studioで間違って閉じてしまったウィンドウを初期状態に戻したい。&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;「ウィンドウ」メニューから、「ウィンドウレイアウトのリセット」をクリックする。&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://file.devset.gjgd.net/m0000006.png&quot; title=&quot;&quot;&gt;&lt;img src=&quot;http://file.devset.gjgd.net/Img/1476489587/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/devel/visual%20studio%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%92%E5%88%9D%E6%9C%9F%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%99%E3%82%8B</link> 
    </item>
    <item>
      <title>PowerShellのバージョンを確認する</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Powershell Ver.5&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;PowerShellのバージョンを確認する。&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;以下のコマンドから、PSVersionの欄を参照する。
&lt;p class=&quot;cmd_box&quot;&gt;$PSVersionTable&lt;/p&gt;
&lt;/div&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;実行結果：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;
&lt;p class=&quot;cmd_box&quot;&gt;PS F:\work&amp;gt; $PSVersionTable&lt;br /&gt;
&lt;br /&gt;
Name Value &lt;br /&gt;
---- -----&lt;br /&gt;
&lt;span class=&quot;style-red&quot;&gt;PSVersion 5.1.14393.223&lt;/span&gt;&lt;br /&gt;
PSEdition Desktop&lt;br /&gt;
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} &lt;br /&gt;
BuildVersion 10.0.14393.223&lt;br /&gt;
CLRVersion 4.0.30319.42000 &lt;br /&gt;
WSManStackVersion 3.0 &lt;br /&gt;
PSRemotingProtocolVersion 2.3 &lt;br /&gt;
SerializationVersion 1.1.0.1&lt;/p&gt;
&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/powershell/powershell%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B</link> 
    </item>
    <item>
      <title>Ｅｘｃｅｌブックを読み取り専用に設定／解除する</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Excel2013&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;Excelを間違って編集しないように読み取り専用にしたい。または、読み取り専用を解除したい。&lt;/div&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;クイックアクセスツールバーに読み取り専用のボタンを追加する。&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;1.メニューの「ファイル」をクリックする。 &lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://file.devset.gjgd.net/m0000002.png&quot; title=&quot;&quot;&gt;&lt;img src=&quot;http://file.devset.gjgd.net/Img/1476010059/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;２.「オプション」をクリックする。 &lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://file.devset.gjgd.net/m0000003.png&quot; title=&quot;&quot;&gt;&lt;img src=&quot;http://file.devset.gjgd.net/Img/1476010061/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;3.左から、「クイックアクセスツールバー」を選択する。コマンドの選択を「リボンにないコマンド」、「読み取り専用の設定／解除」を選択して、追加ボタンをクリックする。右にアイコンが移動したら、「OK」をクリックする。 &lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://file.devset.gjgd.net/m0000004.png&quot; title=&quot;&quot;&gt;&lt;img src=&quot;http://file.devset.gjgd.net/Img/1476010062/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;4.クイックアクセスツールバーに追加されたボタンをクリックするごとに読み取り専用の設定／解除が切り替わる。 &lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://file.devset.gjgd.net/m0000005.png&quot; title=&quot;&quot;&gt;&lt;img src=&quot;http://file.devset.gjgd.net/Img/1476010064/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/excel/excel%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E5%B0%82%E7%94%A8%E3%81%AB%E8%A8%AD%E5%AE%9A%EF%BC%8F%E8%A7%A3%E9%99%A4%E3%81%99%E3%82%8B</link> 
    </item>
    <item>
      <title>Excelマクロを高速化する</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Excel2013&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;Excelマクロが遅い。できるだけ変更少なく、高速化したい。&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;1行処理するたびに画面更新やセルの式を計算するのが原因の可能性があるため、以下の設定をする。&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;1.マクロの先頭に以下の設定をする。　&lt;br /&gt;

&lt;p class=&quot;cmd_box&quot;&gt;Application.ScreenUpdating = False ' 画面を更新しない &lt;br /&gt;
Application.Calculation = xlCalculationManual ' セルの式を自動で計算しないようにする&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;2.マクロの終了に以下の設定をする。　&lt;br /&gt;

&lt;p class=&quot;cmd_box&quot;&gt;Application.ScreenUpdating = True ' 画面を更新する&lt;br /&gt;
Application.Calculation = xlCalculationAutomatic' セルの式を自動で計算するようにする&lt;/p&gt;
&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/excel/excel%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E9%AB%98%E9%80%9F%E5%8C%96%E3%81%99%E3%82%8B</link> 
    </item>
    <item>
      <title>EXCEL関数で日付をYYYY-MM-DD形式の文字列にする</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Excel 2013&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;EXCEL関数で日付を文字列として取得したい。また、出力形式も指定したい。&lt;/div&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;&lt;span class=&quot;cmd_caption&quot;&gt;&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;TEXT関数を使用する。
&lt;p class=&quot;cmd_box&quot;&gt;=TEXT(TODAY(),&quot;YYYY-MM-DD&quot;)&lt;/p&gt;
&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/excel/excel%E9%96%A2%E6%95%B0%E3%81%A7%E6%97%A5%E4%BB%98%E3%82%92yyyy-mm-dd%E5%BD%A2%E5%BC%8F%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E3%81%99%E3%82%8B</link> 
    </item>
    <item>
      <title>Powershellスクリプトの終了コードをコマンドプロンプトで取得する。</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Powershell Ver.5&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;
&lt;div class=&quot;cmd_explain&quot;&gt;PowerShellスクリプト内のexitで設定した後、コマンドプロンプトの%ERRORLEVEL%を表示させると異なった値になる。
&lt;p class=&quot;cmd_box&quot;&gt;F:\Work&amp;gt;type .\test.ps1&lt;br /&gt;
exit 2&lt;br /&gt;
F:\Work&amp;gt;powershell .\test.ps1&lt;br /&gt;
F:\Work&amp;gt;echo %ERRORLEVEL%&lt;br /&gt;
1&lt;/p&gt;
PowerShellスクリプトから%ERRORLEVEL%に値を設定されるようにする。&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt; Powershellスクリプトの後に「;exit $LASTEXITCODE」を付ける。
&lt;p class=&quot;cmd_box&quot;&gt;powershell &amp;lt;スクリプトファイル&amp;gt;;exit $LASTEXITCODE&lt;/p&gt;
&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;実行結果：&lt;/span&gt;
&lt;div class=&quot;cmd_order&quot;&gt;
&lt;p class=&quot;cmd_box&quot;&gt;F:\Work&amp;gt;type .\test.ps1&lt;br /&gt;
exit 2&lt;br /&gt;
F:\Work&amp;gt;powershell .\test.ps1;exit $LASTEXITCODE&lt;br /&gt;
F:\Work&amp;gt;echo %ERRORLEVEL%&lt;br /&gt;
2&lt;/p&gt;
&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/powershell/powershell%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89</link> 
    </item>
    <item>
      <title>PowerShellスクリプトを実行できるように権限を付ける</title>
      <description>&lt;span class=&quot;cmd_caption&quot;&gt;環境：&lt;/span&gt;Powershell Ver.5&lt;br /&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;したいこと：&lt;/span&gt;&lt;br /&gt;

&lt;div class=&quot;cmd_explain&quot;&gt;以下のメッセージが表示されて、PowerShellスクリプトが実行できない。
&lt;p class=&quot;cmd_box&quot;&gt;PS F:\Work&amp;gt; .\test.ps1 .\test.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル F:\Work\test.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(http://go.microsoft.com /fwlink/?LinkID=135170) を参照してください。 &lt;br /&gt;
発生場所 行:1 文字:1 + .\test.ps1 + ~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException&lt;br /&gt;
+ FullyQualifiedErrorId : UnauthorizedAccess&lt;/p&gt;
PowerShellスクリプトが実行できるようにする。&lt;/div&gt;
&lt;span class=&quot;cmd_caption&quot;&gt;方法：&lt;/span&gt;&lt;br /&gt;

&lt;div class=&quot;cmd_order&quot;&gt;1. CTRL+Xでメニューを呼び出し、「コマンドプロンプト（管理者）」を選択する。 &lt;a target=&quot;_blank&quot; href=&quot;http://file.devset.gjgd.net/m0000001.png&quot; title=&quot;CTRL+X&quot;&gt; &lt;br /&gt;
&lt;img src=&quot;http://file.devset.gjgd.net/Img/1475926138/&quot; alt=&quot;CTRL+X&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;2. コマンドプロントから以下を実行する。
&lt;p class=&quot;cmd_box&quot;&gt;powershell.exe -Command &quot;Get-ExecutionPolicy&quot;&lt;/p&gt;
「Restricted」が表示されたら権限がついていないため、以降の手順を行う。&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;3. コマンドプロントから以下を実行して権限を付与する。なお、「RemoteSigned」はダウンロードしたスクリプトは信頼できる発行元が署名した場合にのみ実行する権限になります。詳細は、「&lt;a href=&quot;https://technet.microsoft.com/ja-jp/library/ee176961.aspx&quot; title=&quot;Set-ExecutionPolicy&quot; target=&quot;_blank&quot;&gt;Set-ExecutionPolicy コマンドレットの使用&lt;/a&gt;」のページに書かれています。
&lt;p class=&quot;cmd_box&quot;&gt;powershell.exe -Command &quot;Set-ExecutionPolicy RemoteSigned&quot;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;cmd_order&quot;&gt;4. コマンドプロントから以下を実行する。「RemoteSigned」が表示されたら権限が付与されてたため、PowerShellスクリプトが実行できるか確認する。
&lt;p class=&quot;cmd_box&quot;&gt;powershell.exe -Command &quot;Get-ExecutionPolicy&quot;&lt;/p&gt;
&lt;/div&gt;</description> 
      <link>https://devset.gjgd.net/powershell/powershell%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%A8%A9%E9%99%90%E3%82%92%E4%BB%98%E3%81%91%E3%82%8B</link> 
    </item>

  </channel>
</rss>