RunningCSharp

MS系開発者による、雑多な記事。記事は所属企業とは関係のない、個人の見解です。

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

【C#】Wordファイルをパスワード付きで保存

まず、Wordファイルを扱うにはプロジェクトにて以下のCOMライブラリを参照します。 COMライブラリの参照 下記コードではコンソールアプリケーションにて、「C:\Doc\test.docx」を基に、パスワード付きファイル「C:\Doc\test2.docx」を保存します。 using Mic…

【VB(.net)】 jpgファイルの破損チェック

JPGのSOI、EOIが既定の法則通りに入っていないファイルを検出するプログラムです。 Imports System.IO Module Program '対象フォルダのパス Dim folderpath As String = "C:\Users\USER\Pictures\Screenshots" Sub Main(args As String()) Dim jpgfiles As S…

【C#】using+IDisposableのように一応使える、try-finally

C#

例えば、下記のようなファイルを読み込む処理の場合。 using (var fs = new FileStream("example.txt", FileMode.Open)) using (var rs = new StreamReader(fs)) { string line; while ((line = rs.ReadLine()) != null) { Console.WriteLine(line); } } usi…

【Excel】VLOOKUP関数の検索範囲は、引数「範囲」の一番左の列のみである

Officeサポートのサイト内にも同様の記載はありますが、タイトルだけで直感的に理解できる記事が欲しいと思いまして。 support.office.com 例えば下記のような表で「商品」列が[コントローラー]の「価格」を検索する場合、 =VLOOKUP("コントローラー",A2:E5,…

【VBA】 Application.EnableEventsをFalseにした際の影響範囲

VBA

Application.EnableEventsは、VBAのイベント発生を制御するプロパティです。 docs.microsoft.com このプロパティにFalseを設定すると、Bookの全イベント(Workbook_Openなど※1)とSheetの全イベント(Worksheet_SelectionChangeなど※2)の実行が停止されます…

VB(.net) Windows10 WinForms ComboBox(DrowDownStyle = DropDownList , FlatStyle=Standard)の背景色を白くする

掲題の条件下では、コンボボックスの背景色は灰色となります。 下記手順で、コンボボックスの背景色を白くできます。 ①DrawModeを、「OwnerDrawFixed」に変更 ②下記例のように、ComboBoxのDrawItemイベントへ関連付けたメソッドに処理を追加する Private Sub…

オブジェクト指向(言語ではない)の簡単な説明

~~~ 本記事は、「オブジェクト指向の考え方は、普段の人間の認識と近いと感じた」ということを言いたいだけの、緩い記事です。 オブジェクト指向言語特有の機能を主軸とした話ではありません。 ~~~ オブジェクトとは、「物」です。 「物」は、状態を示…

VBA UTF-8のテキストファイルをソートして出力する

VBA

任意のテキストファイル(UTF-8)の内容を行単位で昇順ソートし、元のファイルに書き戻すコード例。 Public Sub SortText() Dim strarr() As String Dim strall As String 'ファイル名、任意の内容を指定 Dim filename As String: filename = "filepath(ex:C:\…

PowerShell テキストファイルをソートして出力する

同フォルダのUTF-8のテキストファイル「output.txt」の内容を行単位で文字コード昇順でソートし、「output2.txt」に出力する例 Get-Content -Encoding UTF8 -Path "./output.txt" | Sort-Object | Set-Content -Encoding UTF8 "./output2.txt" 降順だと以下…

VB(.net) Windows10 WinForms・DataGridViewのColumnHeaderのソートを示す三角だけ操作する

記のようなコードを実行した際、右側のカラムをクリックした際、ソートはされないがソートを示す三角形が「昇順→降順→ソートなし」の順に変化する。 コード Imports System.ComponentModel Public Class Form1 'ソートの状態を保存する変数 Dim sordOrder As…

VB(.net) Windows10 WinForms・DataGridViewのカラムクリック時、「昇順→降順→ソートなし」の順となるようカスタム

デフォルトのDataGridViewはカラムをクリックすると、「昇順→降順」の順にソートされる。 この挙動を、「昇順→降順→ソートなし」となるようカスタムする。 下記例では、右側のカラムのみカスタムが実装される。 Imports System.ComponentModel Public Class …

VB(.net) Windows10 WinForms・DataGridViewのColumnHeaderのソートを示す三角が見えなくなる

下記のようなコードを実行した際、右側のカラムにて、ColumnHeaderのソート順を示す三角形が表示されなくなる。 コード Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load DataGridView1.ColumnHeadersHeig…