空腹おやじのログと備忘録

VBA(主にExcel)でいろいろな実験的な事とか、Linuxのコマンドとか設定とかについて忘れないように、あれこれと・・・

2018-01-01から1年間の記事一覧

VBAのDictionaryに配列を格納して、変更してみる

どうせなので、多次元配列(3次元だけど)にしてみた。 テスト用データ その1 配列を格納してみる Public Sub Dictionaryに配列を追加() Dim dicValues As Dictionary Dim lValues(1, 1, 1) As Long Dim lKey As Long Dim i As Long Dim j As Long Dim k A…

VBAで休日判定処理を使って、Excelワークシートに休日カレンダーを作る

休日判定を作ったので、その応用を2。Excelのワークシートに休日を指定色にしたカレンダーを作成してみる。 (ソースコードへのリンクは下の方に・・・) 更新履歴 2019/6/13 横1列バージョンを追加しました。 仕様みたいなもの 通常(?)の1週間横並び …

VBAで休日判定処理を使って、指定営業日数後の日付を取得する

休日判定処理を作ったので、その応用を。「翌営業日の日付が知りたい」とか、そういった類です。 休日判定クラスモジュールを用意して、それとは別に標準モジュールを用意して、以下のコードを貼り付けます。 あとは、getNthWorkingDayに必要なパラメータを…

VBAによる「祝日判定処理」を「休日判定処理」に拡張してみた

3ヶ月半ほど前の5月28日に、VBAの祝日判定コードを書いたところ思っていた以上にアクセスされているようで、「以外に需要があるものだ」と少々驚いています。(推定で平日30件たらず?ですけど・・・)そこで、図に乗った空腹おやじは、前回の祝日判定…

Manjaro Linux pacmanのミラー(筑波)がエラー403

現在、2018年7月21日 21時過ぎですが 筑波のミラーがまたエラーのようです。 理研のミラーは大丈夫のようです。

マウントできなくなったHDDから、testdiskを使用して、ファイルをサルベージしてみた

USB接続で使用していた4TBのHDDが、突然使用できなくなりました。 マウントできないと・・・ 根本的な原因は不明なのですが、ラベルが書き換わって、openSUSE-Leapとなっていましたし、 中途半端に、ddコマンドが実行されたような感じでしょうか? openSUSE…

ExcelのVBAで使えるDLLを、C++(Visual Studio 2017)で作る。・・・その2

次回予告までしておきながら、他にVBA関係の記事を書いていたこともあり、既に2ケ月以上が過ぎ、 「いつ頃までに、まとめられるかは、不明・・・」の記載通りになってしまった。前回も書きましたけど、64bit版のVBAではどうなるかわかりませんので!!!今…

VBAによる祝日判定および祝日取得(改正東京五輪・パラリンピック特別措置法 対応)

2018年6月13日、参院本会議で可決、成立しました。これに伴って、2020年の祝日が移動するものが出てきたようなので、先日公開した祝日判定処理を更新しました。 また、2020年からは「体育の日」が「スポーツの日」になるそうなので、合わせて対応済みです。…

【VBA / Excel】祝日休日の判定、取得用データを生成し、実際に判定、取得してみる

この記事では、予め用意された祝日テーブルを使用するのではなく、 クラスモジュール内で、祝日テーブルを自前で生成し、Dictionary に格納して判定処理を行っています。 祝日の定義は、クラスモジュール内に、汎用性を考慮した状態でハードコーディングして…

秀丸で、選択行の行頭に文字を挿入するマクロ

先日、人力検索はてなで、 q.hatena.ne.jp に回答して、ベストアンサーを頂いたのですが ベースになった物があって、C++のソースを編集する際に、 行コメントの追加 既存の行を改修してコメント化 するために以前作ったもの(下記)でした。 (今回の件で、…

LINEのバックアップがGoogleドライブに見当たらない?

スマホの機種変更をしようとしていた知人から、 「LINEのバックアップをGoogleドライブに保存したけど、ファイルが見当たらない。このまま移行作業を進めてもいいのか?」 と相談されました。 LINEの設定画面には、バックアップ日時が表示されているし、 再…

MS AccessのインストールされていないPCで、VBA(Excel)を使って accdbを最適化する

最近VBAネタが続く・・・今使っているOffice 2013を買う時、Accessはあれば便利かもしれないけど、 「どうせ使う機会は無いだろう」という事で、Office Personalを買ったので Accessは持っていない。しかし、最近になって〇〇なデータ管理をしようかと思った…

VBAのDictionaryのItemに動的配列を格納する

C++のmultimapのように、特定のキーに対し、複数のデータをDictionaryに格納できないか?キー毎にデータ数が異なる場合、最大データ数を求めてから固定長配列を格納するのは無駄だし、実際にデータがいくつ入っているか先頭から当たっていかないとわからなそ…

ExcelのVBAで使えるDLLを、C++(Visual Studio 2017)で作る。・・・その1

ExcelのVBAでもそこそこの事は出来るけれど、C++で処理したい事があって「DLLにしちゃえ」と思ったはいいが、いろいろと忘れて(いや、覚えてないから忘れられないだろうorz)作るのが大変だったので、まとめてみることにした。 とりあえず、今回は、何もし…

Excelの列のアルファベット-数値変換

ThisWorkbook.Worksheets(1).Columns("AA").Column===>27 ThisWorkbook.Worksheets(1).Columns(28).Address(ColumnAbsolute:=False)===>AB:ABThisWorkbook.Worksheets(1).Cells(1, 28).Address(RowAbsolute:=False, ColumnAbsolute:=False)===>AB1 数値→アル…

ManjaroLinux 筑波ミラーが復活したようです

2/11のブログにpacmanのミラーのうち、筑波がエラーが発生すると書きましたが、今日pacman-mirrorsが更新された後、レポジトリとの同期をすると筑波のミラーが復活していました。 筑波のミラーは応答は早いのですが、時々不安定な感じがするのは私だけでしょ…

Manjaro Linux で pacmanが接続拒否エラーを返す

2、3日前位からでしょうか、pacman -Syuを実行すると、エラーが発生します。筑波に繋がらないようです。 エラー: ファイル 'core.db' を ftp.tsukuba.wide.ad.jp から取得するのに失敗しました : Failed to connect to ftp.tsukuba.wide.ad.jp port 80: 接…

scpコマンドで秘密鍵を使ってファイルをコピーする

普段使用しているPCから、他のPCにファイルをコピーしようとする場合、scpコマンドを使用しますが、コピー先のPCと使用中のPCのユーザー名が異なる場合、明示的に接続先のユーザー名の指定が必要となる場合の指定方法です。 scp -i 秘密鍵ファイル コピーす…

暗くなると点灯するLED回路を作ってみた Part2

暗くなると点灯するLED回路の、抵抗値を見直しました。 点灯、消灯するタイミングおよび、点灯時の明るさを調整した結果、最終的な回路は、以下のようになりました。 フル充電したエネループ(単4×4本)で、この回路で1ヶ月くらいは使えるようでした。

暗くなると点灯するLED回路を作ってみた

昨年12月の事、妻が外に置いていたプランターを、寒さ対策のために家の中(廊下の片隅)に持ち込んだ。日頃から廊下の電灯を点けずに(暗い中を)歩く私にとって、本来何もないはずの所に物があると、それを蹴飛ばしてしまう可能性は非常に高い。電灯を点…