プログラミング

Excel VBAで正規表現オブジェクトを使ってみる(VBScriptのRegExpオブジェクトを呼び出す)

お試しで書いてみたもの。計算結果のセルを目立たせるため、sum関数のあるセルの背景色を一括変更しようと作ったものです。 Excel VBA単体では正規表現が使えないため(Like演算子で代替可能なこともある*1 )、VBScirptのエンジンを呼び出して、VBのRegExpオ…

Perlの多次元配列の初期化を1行で書いてみたけど、やめたほうがいい

いきなり結論 3次元配列を0初期化する場合。 @multi_array=map{[map{[map{0}(0..2)]}(0..4)]}(0..7); #multi_array[8][5][3] でも、普通にこっちのほうがいいよ my @array; for my $i(0..7){ for my $j(0..4){ for my $k(0..2){ $array[$i][$j][$k]=0; } } }…

試験に出ないプログラミング問題

packしないPerlの数値変換

16進文字列を整数値に お約束。 perlfuncのhex()解説 my $num10 = hex("FF") #=255 my $num10 = hex("0xFF") #=255 8進文字列を整数値に 8進数…あまりお目にかからないですが、「0」から始まる数値文字列をoct()に渡すと処理してくれます。 perlfuncのoct()…

Excelマクロでグラフの行/列を変更する

公式リファレンス Chart.PlotBy プロパティ (Excel) XlRowCol 列挙 (Excel) xlRows(行がデータ系列)とxlColumns(列がデータ系列)のどちらかを使います。マクロでグラフ操作をして、思った通りの系列が作成されないときなどに。 Sub 行列の変更() ActiveChart…

シート内のグラフ(画像)を等間隔に並べる

座標数値は直書きです。本当はユーザーフォームを作ったほうが良い。 並べる順番は、「オブジェクトの選択と表示」で表示されるリスト順です。並び順を変えたい場合は、事前にソートしておいてください。 Sub 画像を並べる() '大体で並べる(重なり回避程度) …

Excelで内側の線と太枠の線を一度に書くマクロ

選択範囲の外側を太線、内側を普通線にするマクロ。対象のセルを範囲選択してある前提です。 Sub 太枠の表() '選択範囲の罫線を '内側:細線、外枠:中太線(まとめデータでよく使う形式)にする Application.ScreenUpdating = False With Selection With .Borde…

Excel全シートのA1セルにカーソルを移動するマクロ

ファイル提出などに。 'A1選択マクロ Dim myBook As Workbook, mySheet As Worksheet Set myBook = ActiveWorkbook '各シートそれぞれでA1にカーソルを移動する For Each mySheet In myBook.Worksheets mySheet.Select mySheet.Range("A1").Select ActiveWin…

任意のフォルダでコマンドプロンプトを起動する方法

マウス操作で起動する場合(Windows10) フォルダをShift+右クリックすると、メニューに「コマンドプロンプトをここで開く」があるので選択。 バッチファイルの場合 フォルダに適当な.batファイルを作成して cmd と書いて保存、ダブルクリック実行すればよいで…

回復パーティションを移動したときの話

(回復ドライブのことは書いてません。回復ドライブについてはマイクロソフト公式をどうぞ。 ) とっても長文です。下記目次を見て「あ、ダメだ」と思う方はもっとよいサイトへどうぞ。(作業に危険が多いので、できるだけ丁寧に説明したかったのです。) 環境 …

コマンドラインで呼び出せるコントロールパネル & 管理ツール

しくみ:各種ファイルがWindows/system32に存在している。 タイトルは「コマンドプロンプトで」としてますが、「ファイル名指定して実行」でも使えます。 一部は管理者権限が必要なので、コマンドプロンプトを管理者で呼びだしておくと便利です。 コントロー…

小学校プログラミング教育の手引を読んでみる

2020年度から小学校にプログラミング学習が正式に導入されるらしい。 小学校プログラミング教育の手引 第一版 小学校学習指導要領解説 総則 気になったところだけ感想。 小5の数学と小6の理科がメインの様子。ビジュアル型プログラミング言語に言及している…