[VBA,VB.NET,C#,PHP]プログラムTips集

[VBA,VB.NET,C#,PHP]プログラムのちょっとしたテクニック

2018-11-07から1日間の記事一覧

エクセルでシートがコピー(削除)されたことを判定する方法

エクセルで新規シートが作成された場合はNewSheetイベントで取得できますが、シートコピーまたはシート削除はイベントが用意されていません。 そのため、Workbook_SheetActivateイベントでシート数が増減したかを判定して処理を記述します。 【ソース】 各シ…

自動で閉じるメッセージボックスを表示する方法

VBA標準のメッセージボックスは、利用者が[OK]ボタンを押すまで表示されます。 任意時間経過後に自動で閉じることができるメッセージボックスを表示します。 また、メッセージボックスをカスタマイズすることも可能です。 Dim WSH As Object Set WSH = Creat…

VBAでエクセルSheetの存在確認を実施する方法

全てのシートをループして検索します。 シートの存在確認の例「シート01」の存在確認 Dim ws As Worksheet Dim existST As Boolean For Each ws In Worksheets If ws.Name = "シート01" Then existST = True Next ws 【22インチ液晶セット】 DELL デル …

VBAでエクセルBookが開いているかどうか調べる方法

現在開いているエクセルはWorkbooksで取得することが可能です。 開かれているブックを全て表示 Dim wb As Workbook For Each wb In Workbooks Debug.Print(wb.Name) Next wb 中古パソコン デスクトップ Windows10 64Bit搭載 ハイスペック!第3世代Core i5搭…

VBAでセルに設定されている数式を取得する方法

セルに入力されている値(文字)を取得するのは簡単ですね。 セルの値取得(例) プロパティ 取得値 xsSht.Range(“A1”).Value 値そのもの xsSht.Range(“A1”).Text 表示値(フォーマットなど見たまま) xsSht.Range(“A1”).Value2 シリアル値(日付など) xsSht.Ra…

VBAで文字列の後ろ(右側)から、文字位置(インデックス)を検索する方法

構文 InStrRev(“検索対象文字”,”検索文字”[,start[,compare]]) 引数1:string1には、検索の対象となる文字列を指定 引数2:string2には、引数string1の中から検索する文字列を指定 引数3:startは省略可能です。検索を始める位置を指定 引数4:compareは省略…