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

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

2018-01-01から1年間の記事一覧

範囲/枠(FromとTo)データを分割/統合するベースとなるアルゴリズム

【ポイント10倍】iiyama STYLE∞ ミニタワーPC STYLE-M1B6-i7-UH-M [Windows 10 Home/Core i7-8700/8GB メモリ/1TB HDD][イイヤマ][BTOパソコン][送料無料]ジャンル: デスクトップPCショップ: パソコン工房 楽天市場店価格: 95,800円Start(S)列とEnd(E)列で昇…

プログラミングにおすすめのパソコン::Core i7 8gb

Lenovo ノートパソコン ideapad 330 15.6型FHD Corei i7搭載/8GBメモリー/256GB SSD/Office搭載/プラチナグレー/81DE01KAJP出版社/メーカー: Lenovo発売日: 2018/09/14メディア: Personal Computersこの商品を含むブログを見るStart(S)列とEnd(E)列で昇順に…

2つのテーブルデータをマージする方法(From~Toデータ)

※12/26再入荷 当店 オススメ 新品パソコン A4 エントリークラス 東芝 dynabook Satellite B65 15.6インチ テンキー 無線LAN WPS Offce付き Windows10 Pro 【Celeron 3865U/4GB/500GB/MULTI】 【新品】 ノートパソコンジャンル: ノートPCショップ: パソコンシ…

枠(FromとTo)から作成されているデータを分割するための基本アルゴリズム

1,Fromで昇順に、さらにToで昇順に並び替えます。(例)Order By FROM asc, TO asc 2,S1 3, 新規行を作成 S3にS2を設定 E3にE1を設定 既存行の成形 E1に(S2-1)を設定 S2に(E1+1)を設定 4,不要データを削除 S1>E1 S2>E2 S3>E3FromとToで昇順にしているので、…

枠の分割を行うアルゴリズムVB.NET

'----------------------------------------------------------------- ' 名称を明確に統一(変更しました。) ' TARGET:分割される側につける(接頭or接尾) ' NEWRNG:分割する側につける(接頭or接尾) ' CRNT:カレント行 ' PREV:1個前の行 ' NEXT:1個次…

【VBA】データを分割(統合)ための極意【パターン化によるデータ分割】

かんたんだけどしっかりわかるExcelマクロ・VBA入門 短時間で身につく忙しい人のためのエクセルの教科書 [ 古川順平 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,138円 ' 名称を明確に統一(変更しました。) …

【エクセルVBA】範囲(枠)を別範囲(枠)で分割するアルゴリズム

Windows 10 Home 日本語版(Fall Creators Update 適用済) マイクロソフト ※パッケージ(USBメディア)版ジャンル: パソコン・周辺機器 > ソフトウェア > OS(オペレーティングシステム) > Windowsショップ: Joshin web 家電とPCの大型専門店価格: 17,070…

VLOOKUPを利用する場合にTRUE(近似一致)、FALSE(完全一致)で結果はどのように変わるのか検証

Excelピボットテーブル データ集計・分析の「引き出し」が増える本 [ 木村 幸子 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,462円 数値の場合 検索範囲が「昇順である」の場合(昇順に並び替えておかないと正…

古紙や無地の新聞紙、新聞用の用紙を手に入れる方法

台風・地震と日本列島が災害に見舞われる中、携帯トイレや防寒用、スリッパなどに新聞紙を活用するライフハックが注目されています。しかし、日本新聞協会の調査によると2017年の新聞発行部数は4212万8189部となっていて、10年間で900万部以上落ち込んでおり…

EnumWindowsでウィンドウとコントロールの全ての情報を取得するモジュール:FindWindowExなどでうまく取得できないコントロールがある場合の最終手段

Windows 10 Home 日本語版(Fall Creators Update 適用済) マイクロソフト ※パッケージ(USBメディア)版ジャンル: パソコン・周辺機器 > ソフトウェア > OS(オペレーティングシステム) > Windowsショップ: Joshin web 家電とPCの大型専門店価格: 17,070…

使用されているセル範囲を全て取得する方法

UsedRangeとAddressを組み合わせることで、使用中のセル全てを取得することも可能です。 '使用されているセルアドレスを取得 Dim sAddress As String sAddress = UsedRange.Address 'Rangeとして取得する Dim rng As Range Set rng = Me.Range(sAddress) '最…

エクセルVBAで最終行を見つける方法

Excel VBA マクロの最終行を取得 Range.End メソッドで最終行を取得可能 定数名 値 説明 xlUp -4162 上端 xlDown -4121 下端 xlToLeft -4159 左端 xlToRight -4161 右端 End.EntireRow 指定すると終端の行を取得できます。 Dim r As Range ‘セル「A1」の下端…

フォルダ内の全ファイルを取得する方法(サブフォルダも含めて取得)

' フルパスを格納するリスト Public lstFullPath As Collection ' 呼出し:ルートパスを指定 Public Sub GetAllFilePath() ' 初期化 Set lstFullPath = New Collection ' ルートパスを指定(最後の\マークは不要) Call GetSubDir("c:\root\src") End Sub ' サ…

任意フォルダ内の全てのエクセルに対して同じ処理をしたい場合

' ======================================================== '@ 機能:全てのブック、シートに対して同じ処理をしたい場合 '@ 日付:2014.01.20 '@ 作成:D.O Revolutions エンターテイメントカレッジ ' ================================================…

エクセルのVBAマクロでセルをFind検索する際に下から上に逆方向で見つける方法

検索方向パラメータ:SearchDirectionにxlPreviousを設定します。 Sub 下から検索する() Dim rng As Range Set rng = Range("A:A").Find(What:="検索文字", SearchDirection:=xlPrevious) If rng Is Nothing Then MsgBox "存在しません" Else MsgBox rng.Add…

エクセルVBAの参照設定を動的に変更する方法

‘ 参照設定追加 Sub AddReferences() On Error Resume Next Dim Ref With ActiveWorkbook.VBProject Call .References.AddFromFile("C:\work\common1.xlam") Call .References.AddFromFile("C:\work\common2.xlam") End With End Sub ‘ 参照設定削除 Sub Rem…

Access(テーブル、クエリ)をCSVファイルとして出力する方法

VBAでCSVファイルを作成して出力する方法 Sub Exp_CSV() Dim dbs As DAO.Database Dim rst As Dim rst As DAO.Recordset Dim lngFileNum As Long Dim strOutPut As String lngFileNum = FreeFile() Open "C:\work\expdata.csv" For Output As #lngFileNum Se…

ADOを使ってCSVデータをアクセステーブルにインポートする方法

ADOの機能を使用するためにはADOライブラリを参照設定する必要があります。 [ツール]-[参照設定]から「Microsoft Active Data Object x.x Library」にチェックしてください。 Accessと同じフォルダにCSVファイルを格納します。 Public Sub ImportText_DAO() …

DAOを使ってCSVをアクセステーブルにインポートする方法

DAOの機能を使用するためにはDAOライブラリを参照設定する必要があります。 [ツール]-[参照設定]から「Microsoft DAO x.x Object Library」にチェックしてください。 Accessと同じフォルダにCSVファイルを格納します。 Public Sub ImportText_DAO() ‘ カレン…

CSVファイルからAccessテーブルへインポートする方法

CSV(テキストファイル)をアクセス内のテーブルに取り込む方法 CSVファイルをインポートするのはDoCmd.TransferTextメソッドです。 【構文】 DoCmd.TransferText(TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodeP…

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

エクセルで新規シートが作成された場合は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は省略…

VBAでCSVファイルの末尾にできる改行を削除する方法

CSVファイルorテキストファイルの末尾にできる改行のみを削除する方法です。 CreateObject("VBScript.RegExp") を作成して、文字列パターン re.Pattern = vbCrLf & "+$" で末尾の1個以上の改行を削除します。(途中行の改行は削除されません) ' 末尾の改行…

Access(アクセス)SQLでNullを別の値に変換する方法(Nz)(IsNull)

M_TABLEのデータ1列にNull値が存在する可能性がある場合は、 Nz関数を利用して別の値に変換します。 例)Nullを空白文字列に変換 DELETE FROM M_TABLE1WHERE Nz(データ1,'') = '' スッキリわかるSQL入門 [ 中山清喬 ]ジャンル: 本・雑誌・コミック > PC・…

VBAでファイルの存在確認を行う方法

ファイルを読み込む前にファイルが存在するかどうかを判定します。 Dim fSo Set fSo = CreateObject("Scripting.FileSystemObject")を使用する。 If fSo.FileExists(Target) Then Const sFullPathAs String = "C:\Test.csv" With CreateObject("Scripting.Fi…

VBAで文字を含むかどうか判定InStr関数

InStr(“対象文字列”,”検索文字”) 「判定方法」 含む場合:文字位置(0より大きい) 含まない場合:0 【InStr】 ※大文字、小文字が区別されるために、「UCase」関数を使用して、大文字同士で比較する。 ※文字列がNullの場合は、戻り値もNullになる。 If InStr(U…