すみぽけ

VBA好き EXCELやACCESSを自動化したくてVBAを独学しました。仕事の時短に…

すみぽけ

VBA好き EXCELやACCESSを自動化したくてVBAを独学しました。仕事の時短にもつながります。 VBA以外でも覚えておきたい知識を残しています。備忘録です

最近の記事

ExcelVBA|オリジナル関数

自分で関数を作ります。 エクセルの関数を組み合わせて長い式を作成するよりもオリジナル関数を作成して計算させた方が見た目がスッキリです。 関数の概要セルに「=PlusOne(A1)」と入力し、セルA1の値に1が加算された結果を返す 手順エクセルを開き「.xlsm」形式で保存する(名前は任意) Alt + F11 のショートカットキーでエディタ(VBA)を開く 標準ジュールを挿入してコードを書く Function PlusOne(rng As Range) As Var

    • SharePoint┃段組を使ってリストで絞り込みを効果的に行う

      「お知らせ」ページを作り、Webパーツのドキュメントライブラリでニュースの一覧を表示させるのですが、増えてくると目的のニュースが見つけにくくなるため、カテゴリー抽出できるようにします。 やりたいこと左カラムの抽出条件で「お知らせ」を選び、 右カラムにカテゴリー「お知らせ」のみを表示させたい。 カテゴリー抽出条件の変化により得られる情報(お知らせ)も変化するような仕組みを設定したいと思います。 左カラム用のリストを作成このリストを抽出条件として使います。「カテゴリー抽出条件

      • SharePoint┃サイトのページ内のファイルを分類する

        サイトのページをリストで見るとニュースとページが混在していてぱっと見では見分けがつきません。そこで列に「昇格した情報」を追加してファイルを分類することにしました。 「昇格した情報」には0~2の数値が設定されていて、0:ページ、1:未発行のニュース、2:発行済みのニュースとなっています。 今回は以下のように4つの分類で列の書式を設定することにしました。 0: 固定ページ 1: ニュース(未発行) 2: ニュース(発行) その他 ※「0」の固定ページはWordPressと同

        • SharePoint┃画像列の画像サイズ変更

          サイトのページで表示される一覧に画像列を追加したときに使えるJSONコードです。 画像列の書式にJSONを追加width:200px に対する16:9の値をheightに入れています。 { "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "a", "children": [ { "elmT

        ExcelVBA|オリジナル関数

          Macbookのショートカットキー

          たまに忘れます。例えば全角英数字とか。 使わないですよ、普段全角は・・・。 でもごく稀に住所入力するようなフォームで全角を求められます。 この稀の全角を入力するときのショートカットキー忘れがちなのでメモです。それ以外でも自分が必要なものをメモしておきます。 全角英数字 control + shift + L 半角英数字 control + shift + C スクリーンショット(前画面) shift + command + 3 スクリーンショット(範囲指定)

          Macbookのショートカットキー

          ExcelVBA┃簡単コードを書いてみる(MsgBox)

          今はAIにプロンプト(やって欲しいこと)を伝えると瞬時に書いてくれます。ただ、書いてもらったプログラムを実行したときに出るエラーや流動的な細かな指定(参照のセル位置が変わった、次月に項目が増えたなど)をいちいちAIに書いてもらってたら逆に時間がかかります。 AIの特徴として、全く同じプロンプトを入れたとしても「回答は同じで経過の異なるコードが出力される」ことはよくあります。そこを理解できないと結局は「プログラムは分からない」ってことになってしまうかも。 多少変更は自分でで

          ExcelVBA┃簡単コードを書いてみる(MsgBox)

          ExcelVBA┃モジュール種類と違い

          コードウィンドウにでコードを書く場所をモジュールと言いますが、そのモジュールにはいくつか種類があります。 「VBAエディタにあるウィンドウの役割」でも少し触れていますが、シートモジュール、ブックモジュール、フォームモジュール、標準モジュール、クラスモジュールの5種類あってそれぞれ使い分けながらコードを書いていきます。が、難しくありません。基本的には標準モジュールに書きます。スキルが上がって視野が広がるとやりたいことも増えてくるので、その時に追加スキルとして他のモジュールを使

          ExcelVBA┃モジュール種類と違い

          ExcelVBA┃VBAエディタにあるウィンドウの役割

          VBAエディタには、プロジェクトウインドウ、プロパティウィンドウなどのいろいろなウィンドウがあります。主なものを説明したいと思いますが、雰囲気で掴めれば大丈夫です。使っていると自然と覚えますが、とりあえず書き留めておきたくてページ作りました。 [1] プロジェクトウィンドウ記述したコードウィンドウやフォームなどを管理しています。VBAのファイル管理用エクスプローラーです。 [2] プロパティウィンドウコードウィンドウやフォームなどの設定や状態などを管理しています。名称変更

          ExcelVBA┃VBAエディタにあるウィンドウの役割

          今更ながら2022年7月にリリースされたchromeOS flexを眠っていたLenovoのwin7機にインストール。また報告上げます。

          今更ながら2022年7月にリリースされたchromeOS flexを眠っていたLenovoのwin7機にインストール。また報告上げます。

          ExcelVBA┃エディタを開く

          「エディタの準備」はできている前提です。 Excelがあればコードを書くことができるのでVBAは意外と身近な存在です。 知らないことを知ると少し胸張れます。その積み重ねです。 [1] エディタを開くエディタの開き方には2通りありますが、知っていると当たり前でも「そんなとこにあったのね」的なところからエディタは開けます。 エディタを開く-その1「シートタブから」 ① シートタブを右クリックして表示されるコンテキストメニューから ②「コードの表示」をクリック エディタを

          ExcelVBA┃エディタを開く

          ExcelVBA┃エディタを準備する

          [1] ファイルの新規作成Excelファイルを開き、空のブックを作成します。 [2] 拡張子を変更して保存① ファイルメニューから「名前を付けて保存」を選ぶ ② ファイルの種類を「Excelマクロ有効ブック(*.xlsm)」に変更 ③ ファイル名(任意)に変更して保存 ※ファイル名に日本語はOKですが、スペースや特殊文字はエラーの原因にもなるのでなるべく避けてください。(単にエラーと言う以外にもう少し深い理由はありますが、とりあえず使わない癖をつけた方がいいです。) ※

          ExcelVBA┃エディタを準備する

          Windows10のサポート終了時期は、2025年10月末の方針 セキュリティ更新プログラムは、2028年10月まで延長する計画(情報注視)

          Windows10のサポート終了時期は、2025年10月末の方針 セキュリティ更新プログラムは、2028年10月まで延長する計画(情報注視)

          Excelを自動化したいときの心境

          Excelを使った業務をしていると、同じルーティンで決められた形式(フォーマット)の表に決められた紙の原稿からテキストを入力したり、csvデータから転記したりといったことが多いと思います。 そんな中で、「この作業自動化できないか」と思うことって多々あります。 ですが、日々の業務に追われていると「この」を突き詰めるより、とりあえず目の前の業務をこなすことを優先してしまいがちで、結局、毎日同じことを繰り返して時間だけが過ぎていきます。 私がExcelを業務に取り入れた頃(Win

          Excelを自動化したいときの心境

          ExcelVBA┃ファイル名の操作

          フォルダ内のファイル名を書き出す 任意のフォルダ(フォルダのパス)を指定して、そこに格納されているファイルの一覧をシートに書き出す処理です。 Sub GetFileName() Dim strPath As String Dim objFolder As Object Dim objFile As Object Dim i As Integer 'フォルダのパスを指定 strPath = "C:\・・・フォルダのパスを指定"

          ExcelVBA┃ファイル名の操作

          ExcelVBA┃セルの操作

          セルの書式設定{例1}セル範囲を指定して書式を設定する(カンマ区切り) 書式の”#,##0”を自由に変更できます。 Sub ChangeFormat() '書式の設定 ActiveSheet.Range("A2:B2").NumberFormat = "#,##0"End Sub {例2}範囲を選択して書式をクリアする Sub ClearRangeCellFormat() '範囲を選択して書式をクリア ActiveSheet.Range("A

          ExcelVBA┃セルの操作

          環境:Microsoft365 / Windwos10Pro / 64bit (デザインはMac)

          環境:Microsoft365 / Windwos10Pro / 64bit (デザインはMac)