pgbigorokuのブログ

プログラムの再利用できそうなコードをアップ

EXCEL VBA ファイル名から拡張子を抜いた文字を取得する

Sub a() Debug.Print nstrGetFileName("c:\AA.pdf") End Sub ' ファイル名から拡張子を抜いた文字を取得する ' ' ' 引数:ファイル名 ' 戻り値;ファイル名 ' フォルダ名は削除 ' 拡張子は削除 ' https://pgbigoroku.hatenablog.com/entry/2022/12/03/220510…

EXCEL VBA WordファイルををPDFへ変換

Sub a() Call nsubWordToPDF("D:\TEMP\テスト.doc", "D:\TEMP\テスト.pdf") End Sub 'WordファイルををPDFへ変換 ' 引数:pstrInputWordPath 変換前のWORDファイル名(フルパス) ' pstrOutputPDFPath 出力のPOFファイル名(フルパス) 'https://pgbigoroku.…

EXCEL VBA 指定行を削除する

' ' 指定行を削除する ' ' ' 引数:pwksTarget 対象シート ' pintLineNo 削除する行番号 ' pblnEndLineNo (省略可)複数行削除する場合、最終行 ' 戻り値:追加した行番号 ' https://pgbigoroku.hatenablog.com/entry/2022/12/03/181917 ' バージョン 2022/12…

EXCEL VBA 新しい行を指定行の下に追加後、指定行のデータをコピーする。

' ' 新しい行を指定行の下に追加後、指定行のデータをコピーする。 ' ' ' 引数:pwksTarget 挿入するシート ' pintLineNo コピーする行番号 ' 戻り値:追加した行番号 ' https://pgbigoroku.hatenablog.com/entry/2022/12/03/013417 ' バージョン 2022/12/3 …

EXCEL VBA ファイル名から拡張子を取得する

' ' ファイル名から拡張子を取得する ' ' ' 引数:ファイル名 ' 戻り値;拡張子 ' 小文字で返す ' 拡張子が無い場合はLen(0)の文字列を返す ' https://pgbigoroku.hatenablog.com/entry/2022/12/03/011813 '2022/12/1 Private Function nstrGetExtension(ByV…

EXCEL VBA 列の幅を別シートにコピーする

列の幅を別シートにコピーするサンプルプログラムです。 Sub test() Call nsub列の幅を別シートにコピーする。(Workbooks("Book1.xlsm").Worksheets("Sheet1"), Workbooks("Book2.xlsm").Worksheets("Sheet1"), 2, 8) End Sub ' 列の幅を別シートにコピーする…

EXCEL エクセルのマクロを実行できない(ActiveXが動かない)

おはようございます!なぜか、突然エクセルのマクロ(正確にはシート上に張ったACTICEX)が動かなくなりました治りましたので手順を ①Windows Update(わたしはWindows10です) ②Office Update Excelを起動(Windowsキーを押しながらRボタンを押す、excel…

EXCEL VBA 選択セルのデータを強制的に文字列化する('を付ける)

XLOOKUPやVLOOKUPを利用するときに、文字列と数値が混在して、上手く情報を取り出せない事はありませんか? このマクロは、セルを選択した後「nsub選択セルのデータを強制的に文字列化する」を実行すると すべて文字列にします。 ' ' 選択セルのデータを強制…

GCP Google Cloud SDK Shell から GCEのインスタンスに接続

インスタンス名を取得 gcloud compute images list接続 gcloud compute ssh <インスタンス名>> ネットワーク関連のコマンド nmcli device show <|| >|| nmcli connection show

Windowsに入れているアプリ

個人的にWindowsに入れているアプリです。・PowerToys マウスの場所を探したり、画面分割したり便利! github.com ・LetsView Androidの画面共有 ・TeraTerm ターミナル操作 ・7-ZIP 解凍 ・PacketiX VPN VPNソフト ・Diffuse DF ・PowerShell ターミナル ・…

EXCEL VBA Rangeオブジェクトのアクセスを簡単にする。<clsRange>

Addressで返すオブジェクト(Selectなどなど)が、A1などの形式で、R1C1形式で取得するの難しくありませんか? 特に複数範囲選択されていると、目が回ります。 そんなときに、このclsRangeを利用すると、Address値を入れるだけで、R1C1形式での取得や、選択…

EXCEL VBA コレクション Itemのすべての文字を結合する。

コレクションの中に入れた文字列をすべて結合して出したいときはありませんか? 例えば、コレクションに Item(1)わたしは Item(2)ユニバに Item(3)いきたいです。 という内容を入れていた場合に テキストで わたしは ユニバに いきたいです。 とい…

EXCEL VBA コレクション コレクションのすべてのアイテムを削除する。

コレクションのアイテムを削除したいときってありませんか? コレクションは全アイテムの削除機能が内容ですので、 関数を作りました。※ディクショナリは全削除が用意されいます。 Public Sub test2() Dim cll As New Collection cll.Add "AAA" Debug.Print …

EXCEL VBA セルの場所指定をA1の文字列形式で取得する。

Public Sub test() Debug.Print pstrA1形式FromR1C1形式(1, 2, 3, 4) '$B$1:$D$3 End Sub ' ' セルの場所指定をA1の文字列形式で取得する。 'https://pgbigoroku.hatenablog.com/entry/2022/08/25/001634 '2021/8/23 Private Function nistrA1形式FromR1C1形…

EXCEL VBA マクロを組むとき列番号の把握をしやすいよう、シートの1行目に列番号を記入する

マクロを組むとき列番号の把握をしやすいよう、シートの1行目に列番号を記入します。 既に値が入ったセルには書き込みません。 Public Sub test() Call nisub列番号を1行目に挿入 End Sub ' ' 1行目に列番号を入れる。 'https://pgbigoroku.hatenablog.com/…

EXCEL VBA クリップボードからセルにPaste時に「実行時エラー1004:この操作は結合したセルには行えません。」を回避する

F12を押した場所に貼り付けます。 Application.OnKey "{F12}", "subFromClipbord" ' ' クリップボードからセルにPaste時に「実行時エラー1004:この操作は結合したセルには行えません。」を回避する 'https://pgbigoroku.hatenablog.com/entry/2022/08/23/17…

EXCEL VBA 選択したセルすべてが結合セルの1つの場合

If nirngSelectionの1つ目のセル.MergeArea.Address = Selection.Address Then '選択したセルすべてが結合セルの1つの場合 End If ' Selectionの1つ目のセル ' https://blog.hatena.ne.jp/nakairo/pgbigoroku.hatenablog.com/edit ' 2021/8/21 Public Funct…

EXCEL VBA 文字列検索をして1つ目の区切り位置までの値を取得

Debug.print=nistr文字列検索をして1つ目の区切り位置までの値を取得(strSelection, ",") ' 文字列検索をして1つ目の区切り位置までの値を取得 'https://pgbigoroku.hatenablog.com/entry/2022/08/23/161312 ' 2021/8/21 Public Function nistr文字列検索を…

EXCEL VBA 全シートのオートフィルタ―の絞り込みを辞める

オートフィルターにデータが隠れていて、再度確認した事ないですか? このマクロは、開いているブックのすべてのシートのオートフィルターを解除します! Sub psn全シートのオートフィルタ―の絞り込みを辞める() '全シートを標準ビューにする。 Call msub全…

EXCEL VBA 指定のセルにデータが入っているか確認します。

指定セルにデータが入っているか MsgBox ni指定セルに値が入っているか(ActiveSheet, "B2:C2,D4:D5") ' ' 機能 : 指定のセルにデータが入っているか確認します。 ' ' 返り値 : TRUE 文字が入力されている。 ' FALSE 空白(LEN(0)の文字列) ' ' 引き数 : ByR…

EXCEL VBA 複数シートを選択する

ワークシートを複数したい場合に、配列でセレクトってRedimし直しで煩雑なコードになりませんか? 今回は、コレクションを利用してシンプルなコードで指定できるようにしました!サンプル 「Sheet1とSheet3とSheet5を選択する。」 Sub test() Dim cllTemp As…

EXCEL VBA セルをダブルクリックした時に、データをクリップボードにコピーする。

EXCELシートにデータ貼り付け後 下記のソースコードをマクロのワークシートにコピーします。 Option Explicit 'セルをダブルクリックした時に、データをクリップボードにコピーする。 ' ' version 2022/8/21 ' URL https://pgbigoroku.hatenablog.com/entry/…

EXCEL VBA 印刷プレビューがCtrl+Vの画面と違う!

印刷プレビューをVBAで組むと、キーボードのCtrl+Pの画面と違いませんか? 印刷が切れちゃったりして大変です(~_~;) おそらく、「ActiveWorkbook.PrintPreview」を使っているので、違う画面が出ています 一度 Application.CommandBars.ExecuteMso ("PrintPre…

EXCEL VBA コピー&ペーストのショートカットキー割り当て

コピペするときにコントロールCとコントロールVで指が吊りませんか? EXCELのショートカットキーを登録すると、ボタン一つでコピー ペーストが可能です。 わたしはPERSONAL.XLSBに登録して、全ワークブックに適応してます。EXCEL起動時 Application.OnKey "{…

EXCEL なぜだ?背景色や罫線が引けない???

人から貰ったファイルで罫線などが引けない事ありませんか?1⃣【テーブルとして書式設定】とい機能で罫線や背景色を変更できないようにしている可能性があります。 ①変更できないセルを右クリック ②「テーブル」を選択(「テーブル」を表示しない場合は、2⃣…

EXCEL 環境

インストールのままでは不便なので、解決するページ紹介です。・EXCELでF1を間違って押したらヘルプ画面が出て邪魔 下記のサイトでF1キーを無効にする方法が丁寧に記載されています。 forest.watch.impress.co.jp

EXCEL 便利ショートカットキー

覚えているとちょっと便利なEXCELショートカットキーです。【入力関係】 「Ctrl」+「;」(セミコロン) 日付入力 「Ctrl」+「D」 上にある値をコピーして、今のセルに入れる。 「Ctrl」+「R」 左にある値をコピペする、今のセルに入れる。【見た目関係】 「C…

EXCEL VBA 文字列をクリップボードへ文字をコピー

セル上の文字列や、VBAで処理している文字をクリップボードにコピーしたい事はありませんか? このソースコードを使えば、文字列をクリップボードへコピーできます。【参考】 クリップボードから値を取り出すには、下記のメソッドを利用します。 .GetFromCli…

EXCEL VBA 指定ブックについて全シートのウィンドウを表示するビューを指定します。(標準、改ページ プレビュー、ページ レイアウト ビュー) '

サンプル【全シートを改ページプレビューにする。】 Sub Macro1() '全シートを改ページプレビューにする。 Call msub全シートのアクティブセルを一番上に(ActiveWorkbook, xlPageBreakPreview) End Sub サンプル【全シートを改ページプレビューにする。】 Su…

EXCEL VBA 指定ブックについて全シートの選択セルの位置を左上に移動する。

サンプル Sub Macro1() Call msub全シートのアクティブセルを一番上に(ActiveWorkbook) End Sub ソースコード ' 指定ブックについて全シートの選択セルの位置を左上に移動する。 ' '引数 ByVal wkbTarget As Workbook 対象ブック ' 'URL https://pgbigoroku.…