Excel関数その他– category –
-
GAS
【VBA→GAS検証】Drive経由方式で失われたExcelのスピルはUNIVERSAL_WRAPで復元できるか
はじめに 親ファイル方式でExcelインポート時にスピルを自動ラップするでは、Google検索のAIモード回答で紹介されていた運用フロー——GASコードを仕込んだ「親ファイル」にExcelファイルをインポートし、メニューから万能カスタム関数UNIVERSAL_WRAPを自動... -
GAS
【VBA→GAS検証】親ファイル方式でExcelインポート時にスピルを自動ラップする
はじめに 前回の記事では、どんな関数の結果にも対応できる万能カスタム関数UNIVERSAL_WRAPと、数式を自動でスキャンして包み込む仕組みを実装しました。ただし検証は手元のシート上で数式を1つずつ試したものにとどまり、「Excelファイルをインポートした... -
Officeスクリプト
【Office Scripts×PAD】ExcelのセルからPADへ値を渡す方法|inputArguments×中継ページ
はじめに 前回では、Web版Excelのセルに置いたリンクをクリックして、クラウド版Power Automateを使わずにWindows上のPAD(Power Automate Desktop)のフローを起動する方法を実機検証しました。中継ページ(静的HTML1枚)を経由させることで、Excel for t... -
GAS
【VBA→GAS検証】万能カスタム関数でExcelの数式を自動スピル対応させる
はじめに 前回の記事では、GASのカスタム関数に2次元配列をreturnさせることで、Excelのスピル(FILTER・UNIQUE等の自動展開)を再現できることを実機で確認しました。ただし前回作ったMY_SEQUENCEやMY_UPPERCASE_SPILLのようなカスタム関数は、やりたい処... -
Officeスクリプト
【Office Scripts×PAD】クラウドPower AutomateなしでWeb版ExcelからPADのフローを実行する方法
はじめに 第7回では、PADの「ブラウザーの自動化」からExcel on the webのスクリプト実行ボタンをクリックし、PAD→Office Scriptsの方向で起動する方法を検証しました。第10回の次回予告で触れたとおり、このシリーズの仕上げとして残っていたのが、その逆... -
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)の発生時刻を取得する方法を解説しまし... -
Officeスクリプト
【Office Scripts移行】PADの「キーの送信」を安定化する|クリップボード貼り付け×名前ボックスジャンプ
はじめに 第9回では、PADの「Pythonスクリプトの実行」で別ブックの値を取得し、「キーの送信」で集計シートへ書き込む構成を実機検証しました。ループを通した動作はおおむね確認できたものの、集計シートへの追記だけが状況によって不安定になるという課... -
GAS
【比較】GASでローカルファイルを取り込む、Drive経由方式とクライアント側パース方式はどちらを使うべき?
はじめに 前々回のDrive経由方式でアップロード→自動変換→転記する記事 (gas-07)では、選択したファイルをいったんGoogleドライブにアップロードしてスプレッドシート形式に自動変換するDrive経由方式を検証しました。前回のクライアント側パース方式でブ... -
Officeスクリプト
【Office Scripts移行】別ブックを開いてデータを取得する本編|PAD×PythonでWorkbooks.Openの壁を越える
はじめに 【Excel VBA】別ブックからデータを抜き出す処理(その1)でマーカー検索によりセル番地を記録し、(その2)ではその番地を使って複数の別ブックを開き、データを抜き出して集計します。第8回で「その1」をOffice Scriptsに移行済みです。 今... -
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
【検証】GASでセルベースの進捗表示×時間主導型トリガーの連鎖で6分の壁を回避できるか
はじめに 前回は、HtmlServiceのダイアログ+チャンク分割方式で、6分の実行時間上限を回避できることを確認しました。ただしこの方式は、モーダルダイアログを開いたまま画面を見ている必要があり、実装もやや作り込みが必要です。 今回検証するのは、Off... -
GAS
【検証】GASでHtmlServiceダイアログの進捗表示を実装する|6分の実行時間上限も回避できた
はじめに 前回、VBAのMsgBoxに近い完了通知がSpreadsheetApp.getUi().alert()で再現できることを確認しました。あわせて、HtmlServiceを使えばモーダルダイアログを作り込めること、ただし制約があることにも触れていました。今回はこのHtmlServiceダイア... -
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スプレッドシートに組み...