VBA– tag –
-
GAS
【VBA→GAS検証】Drive経由方式で失われたExcelのスピルはUNIVERSAL_WRAPで復元できるか
はじめに 親ファイル方式でExcelインポート時にスピルを自動ラップするでは、Google検索のAIモード回答で紹介されていた運用フロー——GASコードを仕込んだ「親ファイル」にExcelファイルをインポートし、メニューから万能カスタム関数UNIVERSAL_WRAPを自動... -
GAS
【VBA→GAS検証】親ファイル方式でExcelインポート時にスピルを自動ラップする
はじめに 前回の記事では、どんな関数の結果にも対応できる万能カスタム関数UNIVERSAL_WRAPと、数式を自動でスキャンして包み込む仕組みを実装しました。ただし検証は手元のシート上で数式を1つずつ試したものにとどまり、「Excelファイルをインポートした... -
GAS
【VBA→GAS検証】万能カスタム関数でExcelの数式を自動スピル対応させる
はじめに 前回の記事では、GASのカスタム関数に2次元配列をreturnさせることで、Excelのスピル(FILTER・UNIQUE等の自動展開)を再現できることを実機で確認しました。ただし前回作ったMY_SEQUENCEやMY_UPPERCASE_SPILLのようなカスタム関数は、やりたい処... -
GAS
【VBA→GAS検証】Excelのスピル関数をGASカスタム関数で再現する
はじめに GASでローカルファイルを取り込む|Drive経由方式では、Excelのスピル関数(FILTER・UNIQUE・SORT・SEQUENCEなど)を含むファイルを取り込むと、スピル先の値が空白になって失われる問題が見つかりました。クライアント側パース方式ではこの問題... -
GAS
【VBA→GAS検証】Windowsのイベントログを取得できない?PowerShell×Webアプリ連携で自動送信する
はじめに Excel VBAでWindowsのイベント発生時刻を取得したいでは、「イベントビューアーには直接アクセスできない」という職場環境を想定し、VBAからWMIでWindowsのシステムログ(ログイン・ログオフ・電源ON/OFF)の発生時刻を取得する方法を解説しまし... -
GAS
【比較】GASでローカルファイルを取り込む、Drive経由方式とクライアント側パース方式はどちらを使うべき?
はじめに 前々回のDrive経由方式でアップロード→自動変換→転記する記事 (gas-07)では、選択したファイルをいったんGoogleドライブにアップロードしてスプレッドシート形式に自動変換するDrive経由方式を検証しました。前回のクライアント側パース方式でブ... -
GAS
【検証】GASでローカルファイルを取り込む|クライアント側パース方式でブラウザ内変換→転記する
はじめに GASでローカルファイルを取り込む|Drive経由方式の記事(以下、Drive経由方式の記事)では、ローカルのExcelファイルをいったんGoogleドライブにアップロードし、スプレッドシート形式に自動変換してから中身をコピーする方法を検証しました。こ... -
GAS
【検証】GASでローカルファイルを取り込む|Drive経由方式でアップロード→自動変換→転記する
はじめに VBAではApplication.GetOpenFilenameやFileDialogを使えば、ローカルPCや社内サーバー上のファイルを直接指定して開けます(詳しくは【Excel VBA】ファイルを開いてデータを取得する(その1)・(その2)を参照)。ところがGASにはこれに相当す... -
Officeスクリプト
【Office Scripts移行】別ブックデータ取得の下準備|マーカー検索でセル番地を記録するVBAをAIで変換する
はじめに 【Excel VBA】別ブックからデータを抜き出す処理(その1)では、「取得セル設定」シート上に置いたマーカー文字列(#1、#2…)をCells.Findで検索し、見つかったセル番地を別シートに記録する処理を解説しました。この番地は、続く「その2」で別... -
GAS
【GAS】PropertiesServiceとは?CacheServiceとの違い・3つのスコープの使い分けを解説
はじめに GASでセルベースの進捗表示×時間主導型トリガーの連鎖で6分の壁を回避できるか(以下「トリガー連鎖の記事」)では、トリガーをまたいでもHIT件数や開始時刻が消えないように、PropertiesServiceをサラッと使いました。直前のGASの進捗表示2方式... -
GAS
【比較】GASの進捗表示、ダイアログ方式とトリガー連鎖方式はどちらを使うべき?VBAとの違いも整理
はじめに 前々回記事 gas-02ではHtmlServiceのモーダルダイアログ+チャンク分割方式、前回記事gas-03ではセルに書き込むだけのシンプルな方式+時間主導型トリガーの連鎖という、2つの異なるアプローチでGASの「6分の実行時間上限」を回避する検証を行い... -
GAS
【検証】生成AIはVBAをGoogle Apps Scriptに変換できるか?Office Scriptsとの違いも解説
はじめに 以前のシリーズでは、ExcelのVBAをOffice Scripts(Excel on the web専用のTypeScript環境)へ生成AIで変換する検証を行いました。今回は同じ題材のVBAを、今度はGoogle Apps Script(GAS)へ変換してみます。 GASはGoogleスプレッドシートに組み... -
Officeスクリプト
【検証】生成AIはVBAをOffice Scriptsに変換できるか?Win32 APIの壁とAIへの正しい依頼方法
はじめに 前回までのシリーズでは、VBAとOffice Scriptsの違いや基本的な書き換えパターンを解説してきました。 今回は実際のVBAコードを生成AIに渡して、Office Scriptsへの変換を試みます。 題材は kurumico.com で公開している「スリープ対策VBA」のサ... -
Excel VBA関数
VBA FormatPercent関数 数値を%型式の文字列に変換
Excel VBAの「FormatPercent 関数」について解説します。 FormatPercent 関数とは Excel VBA の FormatPercent 関数は、数値をパーセント (末尾に%記号付加) 型式の文字列に変換します。 VBAで計算結果を「50%」のように表示したいのに、単純な計算のまま... -
Excel VBA関数
VBA FormatNumber関数 数値を指定書式の文字列に変換
Excel VBAの「FormatNumber 関数」について解説します。 FormatNumber 関数とは Excel VBA の FormatNumber 関数は、数値を指定した書式で文字列として整形する関数です。 「小数点の桁数を揃えたい」「カンマ区切りで表示したい」「負の数の表示形式を指... -
Excel VBA関数
VBA FormatDateTime関数 日時を指定形式の文字列に変換
Excel VBAの「FormatDateTime 関数」について解説します。 FormatDateTime 関数とは Excel VBA の FormatDateTime 関数は、日付や時刻を指定の表示形式に変換した文字列を返します。 日付や時刻を見やすく簡単に整えて表示したいときに便利な関数です。 Fo... -
Excel VBA関数
VBA FormatCurrency関数 数値を通貨型式に変換する
Excel VBAの「FormatCurrency 関数」について解説します。 FormatCurrency 関数とは Excel VBA の FormatCurrency 関数は、指定した数値をシステムの定義に基づいた通貨型式の文字列に書式設定する関数です。 VBAで請求書を作成する際に「¥1,234,567」など... -
Excel VBA関数
VBA Partition関数 数値を範囲で分類し文字列で返す
Excel VBAの「Partition 関数」について解説します。 Partition 関数とは Excel VBA の Partition 関数は、数値を指定した範囲(レンジ)に分類し、その範囲を文字列で返します。 「点数ごとの人数」や「金額帯の商品数」を把握して分析するなどの際に非常...