エクセルの神髄 の中の人がツイッターで行っている VBA100本ノック の96本目の解答記事です。 #VBA100本ノック 96本目DB1.accdbから以下の出力項目と抽出条件でデータを取得しシートに出力する。■出力項目取引先CD,取引先名,商品CD,商品名,単価,数量,金額金…
エクセルの神髄 の中の人がツイッターで行っている VBA100本ノック の66本目の解答記事です。 #VBA100本ノック 66本目ブック自身のあるフォルダ以下の全サブフォルダを検索し、自身と同一名称(拡張子含めて)のファイルを探してください。同一名称のファイ…
.NET Core には Marshal.GetActiveObject(String) メソッド (System.Runtime.InteropServices) | Microsoft Docs が存在しないため、試しに自分で実装してみたときのメモ。 なお、後から「そういえばリファレンスソースがあったよな…?」とおもって確認して…
はじめに VBAでは、Microsoft ActiveX Data Objects X.X Library(ADODB)を使うことで、既存のデータベースに接続して情報を取得したり、SQLを実行できます。 SQL Serverのようなちゃんとしたデータベースだけでなく、ExcelのブックなどもAccessのエンジン経…
概要 個人的に作っている UI Automation 関数群を、記憶を元に再構築、リファインした物の一部。 指定した要素にSendKeysをするだけのもの。 Pattern が使えれば不要なことは多いが、たまに必要になることも……。 この記事における UI Automation .NET Framew…
メモ程度。 https://t.co/icymtkNzUO.Automationの方のUI AutomationでExcelのセルが取得でき、ValuePattern(値の取得・設定が可能な特性)を持っていたので、VBAを介さず値を設定出来るのかな?と思ったけど、上手くいかないようで残念。— いみひと (@nukie_…
はじめに ネット環境無しで PowerShell を弄っているとたまに起こるのが、「引数に何を渡せば良いのかわからない」問題です。 Get-Member コマンドレットなどで各種メンバーの定義は確認できますが、引数の型が抽象的な型になっていて、具体的な型がわからな…
曲線の始点終点どっちが近いのかな?判断曲線の始点終点どっちが近いのかな?判断 - C#ATIA 関連のなにか。 実環境が無いのでスペルミス上等ということで。 Option Explicit Private Sub Sample(crv As INFITF.Reference, pln As INFITF.Reference) Dim meas…
とあるソフトを間違えて閉じてしまうことが頻発したため、終了してもゾンビのごとく蘇るようにしてみた。 もっと良い方法がありそう……。 # メモ帳を起動してイベントを購読する処理 [scriptblock]$startNotepad = { # メモ帳を起動 [Diagnostics.Process]$no…
あけましておめでとうございます。 今年もよろしくお願いいたします。 前書き 私が職場で使っているVBAのライブラリの中には、「何回NotしてもTrueになるTrue」を返すAPIを持つものがあります(一般には使われていないライブラリ)。 この「何回NotしてもTru…
小ネタ 以下のようなメッセージを簡単に表示できるPowerShellスクリプト。 表示はそれぞれWIn 8.1 Win10 PowerShellスクリプト 本体。適当な場所に「○○.ps1」として保存する。 param( [string]$Prompt = 'メッセージ', [string]$Title = '通知', $CallBack =…
imihito.hatenablog.jp の続き。 実際にちょこちょこ触って、クエリの雰囲気を掴めてきたので、自分なりの理解の仕方を書いておく(一部間違えているかも)。 用語 Resource Description Framework - Wikipedia 略称RDF。 データベース(im@sparql)内のデー…
imihito.hatenablog.jp 上記の記事でPowerShellから情報を取得することには成功したが、そのままでは使いにくいため、関数に切り出してみた。 動作環境 Windows10 Pro 64bit上のWindows PowerShellのみで確認。 > $PSVersionTable Name Value ---- ----- PSV…
→ その2 はじめに 自分のプログラミング以外の趣味関係のファンサイトに、「im@sparql」というサイトがある。 こちらはWEB上にデータベースがあり、クエリ文字列を付加してGETすれば情報が取れるというものらしい。 (自分も良く分かっていないので詳細は以…
結論 シートモジュールのせい。 (18/07/07 追記) 引数にインデックス・名前の配列を渡すと、Excel.Sheets型で返されるため、純粋に「返すオブジェクトの種類が固定ではない」せいとなります。 Dim s As Object Set s = Worksheets.Item(Array("Sheet1", 2)…
DateTime.TryParseExact メソッド (System) が結構便利そうだったので使い方の確認がてらPowerShellでタイトルの処理を作ってみた。 対象のファイル群 Dropboxの自動アップロードによってスマホからPCに同期された画像ファイルに対して処理を行う。 画像ファ…
Twitterで面白そうなネタを見つけたのでやってみる。 はまさんのツイート: "アクティブセルの行全体に色を付ける方法です。横に長い表の場合は、便利です。 https://t.co/wJr1nNaxxX… " アクティブセルのある行・列を目立たせる:エクセルマクロ・Excel VBAの…
完全に見様見真似のメモ。 ほぼこちらの内容をVBAにしただけ。 アプリケーションからDiscordのチャンネルにメッセージを送る - Qiita webhookのURLを取得 この辺から取得する。 設定 > テーマ > 詳細設定 >開発者モード のチェックが必要かも 当然ながら、自…
PowerShellではAdd-Memberコマンドレットを使って、任意のオブジェクトを拡張することが出来る。 この「任意のオブジェクト」にCOMオブジェクトも含まれていたため、動作確認も含めてメモ。 (Add-MemberそのものについてはAdd-Member を極める - 鷲ノ巣が詳…
やること 以下のXML(HTML)を、PowerShellを使って生成してみる。 <html lang="ja"> <head> <meta charset="utf-8" /> </head> <body> <p>Hello <strong>W</strong>orld !!<br />made by PowerShell</p> </body> </html> 生成htmlイメージ (HTMLとして考えるとも必要だが後で何とかなるので置いておく) 操作方法の確認も兼ねて以下の二つの方法で作成してみる。 Sys…
PowerShellを使って画像ファイルを縮小保存する方法のメモ Bitmap クラス (System.Drawing) として画像を取り込んだ後、 Bitmap コンストラクター (Image, Int32, Int32) (System.Drawing) で新しい大きさで画像を作成して保存する。 実際のコード 処理上の…
はじめに ListRow オブジェクト (Excel) はExcelのテーブルの行を表すオブジェクトです。 自分のテーブル(ListObject)の使い方 ワークシート関数のVLOOKUPのようなことをマクロから行うことが多いです。 単純な検索であればVLOOKUPやMATCH+INDEX関数で大丈…
VBAでLINQ to Objects 「っぽい」ことができるものを作成中。 →OneDrive内の「M_Sample」モジュール GitHub - imihito/VBALinq(碌に使ったことがないのでちゃんと使えてるかどうか…) 基本方針 やりたいこと VBAで要素の集合に対してLINQ to Objects 「風」…
はじめに VBScriptではVBA.Collectionをインスタンスできないため、複数の要素をまとめて扱うのが少し面倒。 配列を元に、Collection風に使えるVBScript用クラスをざっくり作ってみたのでメモ。 クラス本体 Class ArrayCol '内部格納の配列 Private clsArray…
現状興味があること、書きたいことのメモ(170509更新)。 どの程度形になるか…。 勉強中 XML・DOM操作(VBA・.NET) WPF UI Automation HTML・CSS・JavaScript全般 ネタ 文字列の中に特定の文字列が何回出現するのかの数え方(Splitと自作関数) PowerShell…
今更ながら初投稿です。 ブログの内容 プログラミング関係の記事がメインになると思います。 Qiitaにも投稿しているので使い分けを迷っていますが、ある程度まとまった内容はQiita、メモ書きなどははてなブログに書いていこうかと考えています。 自分の環境 …