いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

【EXCEL】関数を自作したい

VBAのfunctionプロシージャというやつで、関数を自作することができるらしい。

・例えば、指定のセルに入った数字を二乗する関数を作ってみる(下図)。

f:id:choron81:20210520232431p:plain


・これをEXCEL上で実行すると、こんな感じになる。

f:id:choron81:20210520232541p:plain

 

・関数としては、test(★★)で★★の二乗を返してくれるのだけれど、マクロブックを指定してあげないと、「そんな関数知りません!」という"#NAME?"エラーが出る。

EXCELに怒られないためには、アドインとして読み込むのも有効。

・個人的には、自作関数であることを忘れないように、わざわざ"personal.xlsb!"を入力している。

 

・終わり。

【EXCEL】個人用マクロブックを作りたい

・新しいPCでEXCELのマクロを作ろうとすると、若干設定を弄る必要がある。

・PCを入手してすぐにやったっきり二度とやらないので、やり方を忘れがちになるため、メモしておく。

・「開発」タブがなくて困るので、ファイルのオプションの「リボンのユーザー設定」から、開発タブにチェックを入れる。

Visual Basicを開いた際に、個人用マクロブックがなくて困る。個人用マクロブックを作るには、「マクロの記録」を起動して、「マクロの保存先」から「個人用マクロブック」を選択して、適当に何か記録させれば良い(下図)。

f:id:choron81:20210520230105p:plain

 

・ちなみに、個人用マクロブックは"personal.xlsb"という名前。ここからfunctionを引っ張ってきたい場合は、アドインにするか、関数の頭に"personal.xlsb!"をくっつける必要がある。
・忘れるとEXCELに怒られる。

 

終わり。

【EXCEL】書式をリンクしたい「カメラ」

・セルの中身(数値や文字列)をリンクするには、リンク貼り付けや数式を使えば良い。

・書式をリンクしたくなる時があるが、やり方がすぐに思いつかなかったので、メモしておく。

・クイックアクセスツールバーの「カメラ」という機能で、セルの書式も含めてリンクした画像を作成することができる(下図)。

f:id:choron81:20210509155633p:plain

・知っておくと、まれに便利。

 

終わり。