2020年7月1日水曜日

Windows Subsystem for Linux (WSL)

VBAでTeraTermにアクセスするメモを書いていた時に、Windows Subsystem for Linux (以下 WSL) を使ったのでメモしておく。

WSLの有効化
前準備としてWSLの有効化が必要。

(1) コントロールパネルから プログラムと機能 を開く (Windowsキー + [R]キー ⇒ appwiz.cpl と入力して[OK])

(2) Windowsの機能の有効化または無効化を選択



(3) Windows Subsystem for Linux にチェックを入れる



(4) PC再起動


Ubuntuのインストール

(1) スタートメニューから Microsoft Store を起動し Ubuntu を検索する。

(2) Ubuntu を選択。LTS は Long Term Support の略でサポート期間が長いことを意味する。通常は最新の LTS 版をインストールしておけば問題ないと思われる。



(3) [入手] ボタンを選択。[入手] ボタンの少し下にダウンロード進行状況が表示される。終わったらインストール完了。




Ubuntuの起動

(1) スタートメニューから Ubuntu を起動する。初回は以下のメッセージが表示され数分待たされる。

Installing, this may take a few minutes... 

(2) ユーザ名とパスワード(2回) を求められるので入力する。

Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: 
New password:
Retype new password:

(3) メッセージ表示後にコマンド入力できるようになるので、リポジトリ一覧とパッケージを更新しておく。(時間かかるので注意)
$ sudo apt update
$ sudo apt upgrade


WindowsからWSLにアクセスする
エクスプローラーのアドレスバーに \\wsl$ と入力すると見えるようになる。




WSLからWindowsにアクセスする
/mnt/<ドライブ名> でアクセスできる。Cドライブに移動する場合は以下のようになる。
$ cd /mnt/c


WindowsからWSLにSSH接続する
TeraTermを使ってSSH接続を試みたが、そのままでは接続できず。。。OpenSSH を入れなおしたら接続できるようになった。謎。
$ sudo apt-get purge openssh-server
$ sudo apt-get install openssh-server
$ sudo service ssh restart
 * Restarting OpenBSD Secure Shell server sshd                           [ OK ]



2020年6月22日月曜日

2020年6月19日金曜日

[VBA] 14. 他のプログラムを実行

VBAから他のプログラムを実行する方法について。Shell関数を使う方法もあるが、どうやら非同期(処理が終わるまで待ってくれない)らしいので今回は記載しない。

2020年6月18日木曜日

[VBA] 13. グラフの作成

セルの値を元に埋め込みグラフを作成する方法についてまとめる。グラフの作成に必要な基本的な記述方法について記載しているが、色の変更などの細かい設定については記載しない。

2020年6月16日火曜日

2020年6月15日月曜日

[VBA] 10. ファイル/ディレクトリの操作

ファイルとディレクトリの操作について。CSVファイルを読み込むサンプルについても記載している。

2020年6月12日金曜日

[VBA] 09. ブックの操作

ブックの操作についてまとめました。複数のブックの値を集計する時などによく使う。

2020年6月11日木曜日

[VBA] 08. シートの操作

シートの操作について。今回は Sheets を主に使っているが、Sheets を WorkSheets に置き換えるとワークシートのみを対象とできる。(Sheets はグラフシートも対象。)

2020年6月10日水曜日

[VBA] 07. セルの操作

ワークシートのセルの操作について。出来ることが多すぎるので基本的な操作を中心に記載する。

2020年6月8日月曜日

[VBA] 05. 文字列処理

文字列の処理についてまとめています。文字列を処理する関数や、正規表現を使った文字列の置換、抽出のサンプルも載せています。

2020年6月5日金曜日

[VBA] 04. 数値処理

整数、実数の処理とランダム値の生成方法についてまとめています。

2020年6月4日木曜日

2020年6月3日水曜日

[VBA] 02. 演算子

VBAの各演算子についてまとめました。他の言語とほぼ同じだが、剰余が % ではなく Mod である点に注意。

2020年6月2日火曜日

[VBA] 01. 型と配列

VBAについての平凡なメモを数回に分けて記載していきます。用語の説明や実行方法などについては記載しません。
今回は型の種類と配列の使い方について。型は何でも代入できる Variant 型が存在するのがポイント。配列は要素数の指定方法に若干クセがあるので注意。