【Excel】Visual Basic for Applications
ブックを追加する時にシート数を指定する【ExcelVBA】

ApplicationのSheetsInNewWorkbookプロパティでシートの枚数を取得・設定していく アプリケーションの設定になる為、ブックを追加した後は元に戻す形をとった 最初に元の設定を取得し、最後に元の設定に […]

続きを読む
【Excel】Visual Basic for Applications
Chromeのウィンドウハンドルを取得して半透明にして操作【ExcelVBA × SeleniumBasic ×WindowsAPI】

GoogleChromeのウィンドウハンドルを取得する為に、現在作業中のウィンドウのハンドルを取得するWindowsAPIを使用 GoogleChromeを起動後、GetForegroundWindow関数でウィンドウハ […]

続きを読む
【Excel】Visual Basic for Applications
ユーザーフォームを不透明にする【ExcelVBA × WindowsAPI】

前回のExcelを半透明にしたのと違う点は GetActiveWindow アクティブ ウィンドウのウィンドウ ハンドルを取得 こちらの機能を追加して使用 宣言コードはこちら Declare PtrSafe Functi […]

続きを読む
【Excel】Visual Basic for Applications
Excelのウィンドウを不透明にする【ExcelVBA × WindowsAPI】

■SetWindowLongPtr →指定されたウィンドウの属性を変更 画面のウィンドウやオブジェクトを識別する為に この数値(ハンドル)を用いて制御する ■Application.hWndプロパティ → Excelウイ […]

続きを読む
【Excel】Visual Basic for Applications
結合セルや空白セルのあるセル範囲から配列として抜き出す【ExcelVBA】

ワークシートのTextJoin関数を使用して文字列を連結し、その後Split関数で区切り文字で分割し、一次元配列にする TextJoin 引数 区切り文字、空文字を含むか含まないか(TrueかFalse)、文字列(連結し […]

続きを読む
【Excel】Visual Basic for Applications
ファイルをゴミ箱に送る【Shell.Application × ExcelVBA】

使う為の準備 参照設定 Microsoft Shell Controls And Automation WindowsOSに標準である機能 →Windowsのシェルオブジェクトを使用 Shell.Application […]

続きを読む
【Excel】Visual Basic for Applications
Webフォームに順番に入力する 質問回答用【Selenium Basic × ExcelVBA】

お題 SeleniumBasicでChromeを操作しB列・C列のデータを順番にWebフォームに入力 顧客コード 顧客名 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 実際に使用したサンプルコ […]

続きを読む
【Excel】Visual Basic for Applications
配列の一部(1行・1列)のデータを抜き出す【ExcelVBA】

特徴 Index関数の行番号しか指定しない場合行全体が返される為、行全体を返してそれを別の配列に入れる 列を抜きたい場合 TRANSPOSE関数で行・列を入れ替えた後、行番号で行全体を抜き出す 項目の文字列で番号を取得す […]

続きを読む
【Excel】Visual Basic for Applications
Webページのスクショを取得しPDFに追加し保存する【Selenium Basic × ExcelVBA】

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 実際に使用したサンプルコード Dim driver As New Selenium.ChromeDriver driver.AddArgument […]

続きを読む
【Excel】Visual Basic for Applications
指定したWebページのリンクを順番に取得する【Selenium Basic × ExcelVBA】

まずFindElementByIdで範囲を狭くして、その中でFindElementsByTagで("a")でアンカータグの要素を取得する そしてAttributeメソッドでその要素の属性の値を返して順番に取得していく流れ […]

続きを読む