misc.log

日常茶飯事とお仕事と

VBA

作成した動画ファイルの名称を一括変更する(改良版 / VBScript利用)

ここ2年ぐらいやっている、原神などのプレイ動画のYoutube公開にあたり、作成した動画を長期保存する際に少し画質を落として一括エンコードしています。その作業にはペガシスの TMPGEnc Video Masatering Works 5を使っているのですが、まとめてエンコードす…

作成した動画ファイルの名称を一括変更する(VBScript利用)

現在、原神の細切れなプレイ動画を作成してちまちまとYoutubeに挙げているのですが、カット編集したものをTMPGEnc Video Mastering Works 5で一括エンコードすると、本来のファイル名の前後に余計な文字が入って出力されます。それをこれまたちまちまと直す…

Access VBA、ADODBのレコードセットでSortメソッドを呼ぶとエラー

なんで今時こんなVBAやってるんでしょうね……2020年だよ……。 と言っても仕方ないのでやりますが。Access、VBA。40万件ほどのデータをテキストファイルに吐き出すため、VBAでかかれた処理をメンテしています。出力時にソートを掛ける必要がでてきたのでレコー…

AccessのクエリとVBAにおけるADODBで用いるクエリーではLike文記述が違う!

これに気づかず午後をひたすら原因探ししてしまった…… Accessを使ったデータ引っ越し作業(この是非については別の問題とします。客先の指定なので仕方ない)において、以前は手作業でクエリとして組んだSQLを実行していたのですが、VBAで自動化することにな…

正規表現メモ

仕事で使った正規表現メモ。いずれもサクラエディタで処理しています。もっと効率の良い方法などもあるかもしれませんが、とりあえず客先に提出する大量データの変換を期限内に行うことを優先しているので「動けばOK」というものになっています。参考にされ…

Access 2016でテーブル内容を固定長テキストで出力する

できない……。散々悩んだのですが今日時点までの状況をメモっておきます。 やりたいこと 文字列や数値を含んだテーブルの内容をテキスト形式で出力したい(CSVではなく) できれば、クエリーやテーブルを指定すると、決まった名前のテキストファイルに出力す…

VBAの命名規約

なんの因果かこのご時世にVBAを使った開発を行うことになりまして、社外メンバー向けにVBAの命名規約とかを揃えて欲しいと言われまして……めんどくさい。あーめんどくさい。VBAだよ。いいじゃんもう適当で。メンテナンス性云々言うならそもそもVBA使うなよ………

IPAの研修ロードマップに従って研修しているのに大脱線する(4月24日)

エンジニア基礎 / データ表現 序盤は鳥取島根。ラクダ。講義前の会話からラクダ、鳥取、そして島根。そこから出雲大社ルートの神社仏閣でアニメ漫画多いよね、の流れ。 すなば珈琲 http://www.sunaba.coffee/ らくだライド体験 鳥取砂丘らくだや http://raku…

Excel VBAでペーストを検出する

※結論に到達していません。未解決。 teratailで、Excelでペーストを禁止したい、それも特定セルや列だけという質問が出ていました。 teratail.com 興味あったので少し調べてみたところ、Google検索「excell イベント paste」でstackoverflowの下記質問が出て…

保護設定されたセルにExcel VBAからデータを書き換える方法

Excelで、セルに対して保護設定を行うというのは業務で使うテンプレートシートなどでよく使われる方法ですが、保護設定してしまうと、人間の操作だけではなくVBAからのセル内容操作も受け付けなくなってしまいます(エラー 1004が発生する)。これを回避する…

TestLink 1.9.17でエクスポートしたテストケースをExcelに取り込む

TestLinkで作成したテストケースをExcelファイルに取り込む方法について確認します。背景や経緯については下記のページで記載したものです。TestLinkの今ひとつなGUIを回避して、テストケースをガリガリ書く作業をExcelでやって取り込めないかという話。Exce…

TestLink 1.9.17 でExcelからのインポートを行う

※まだ作業の途中なので適宜追記していきます。ソフトウェアのテスト管理ツール「TestLink(Version 1.9.17)」の導入をもくろんでいろいろと試しているのですが、TestLink自体のGUIが微妙に使いづらいため、大量のテストケースを書いて登録するという作業をT…

VBAやVB6のSub/Function呼出し時の括弧と、強制的に値渡しにする方法(しらんかったわ……)

何をいまさら……な話ですが某所で質問が出ていたのに対してストンと答えられなかったので少し調べました。ExcelなどのVBAや、旧VBであるVisual Basic 6.0などでは、Subで宣言したプロシージャやFunctionで宣言した関数を呼ぶ際には、 プロシージャ/関数名のあ…

Excel VBAからPHPのスクリプトを呼ぶ

仕事でデータの引っ越し処理を行う必要があり、Excelに貼り付けてデータ加工し、数式でInsert文を作るというものを作って大量データを一気に引っ越そうとしていたのですが、問題が発生。なんと、カタカナ等を半角変換しなければならないと……。いまどき半角か…

Excelで特定文字列の文字色を変更する

ちょいメモ。 自分用備忘録なので内容がアレなのはご容赦を。Excelで、ある列のセル中にある特定文字列だけを色づけする方法について。とりあえずVBAで処理を組んだので自分用メモ。 対象列は「I列」で、文字列中に「」と「」という文字列が最大5回(最小0回…

VBAによるレジストリへの書き込みと管理者権限

今更な話題ですが……Excel VBAからWin32 API(RegSetValueEx)をつかってレジストリに設定値などを書き込もうとした場合、今実際に調べた感じでは以下のような制約があるようです。※業務用の環境で試していますので、一般的な話では無いかもしれません。あくま…

Excel VBAからSOAP通信を使ったWebサービスを呼び出す

Excel VBAでSOAPによるWebサービスを利用してみる実験。ちなみに、ここで使用しているSOAP Toolkit 2.0はかなり古いもので、最新のやりかたではないので注意が必要です。 SOAP Toolkit 2.0の入手 まずはExcelがSOAPに関する処理を実行するためのライブラリを…

ActiveX Data Object 2.8と6.1はどっちが古いの?

よくわからんです。Excel VBAでDBアクセス処理の試作を行う必要があり、簡単なDBアクセス処理を書いているんですが、参照させるライブラリが分かりません。下記のどれが最新なんだろう? Microsoft ActiveX Data Objects 6.1 Library (msado15.dll) Microsof…