朧研究所(おぼろけんきゅうじょ)

日々の買ったもの、考えたこと、調べたこと、便利なもの、おでかけ、プログラムを書いていきます。

プログラム

エクセル vba 備忘録

■エクセル vba 備忘録 '処理実行確認メッセージ Dim rc As Integer rc = MsgBox("レポートの作成を行いますか?", vbYesNo + vbQuestion, "確認") If rc <> vbYes Then 'vbYes = 6 Exit Sub End If 'デバッグ用時刻表示 Debug.Print Time Dim comboBox As MS…

vb.netで調べた事

vb.netで調べた事 ■タイマー 画面にタイマーコントロールを配置する '間隔をミリ秒で設定する '1000ミリ秒は1秒 testtimer.Interval = 1000 '使用可能にする。タイマー開始 testtimer.Enabled = True 'タイマー停止 testtimer.Enabled = False ■データセット…

vb.netでのスプレッドspread色々

vb.netでのスプレッドspread色々 ■セルクリックイベント時にヘッダーがクリックされたかを判定 Private Sub aaa_CellClick(sender As Object, e As FarPoint.Win.Spread.CellClickEventArgs) Handles aaa.CellClick If e.RowHeader Then MsgBox("行ヘッダを…

Visual Studioで他のプログラムを起動する方法

■Visual Studioで他のプログラムを起動する方法 Visual Studioで他のプログラムを起動する方法 'コマンドライン引数に「"C:\test\1.txt"」を指定してメモ帳を起動する System.Diagnostics.Process.Start("notepad.exe", """C:\test\1.txt""")

Visual Studioでのウィンドウメッセージの使い方

■Visual Studioでのウィンドウメッセージの使い方 Windowsではユーザーからの入力や操作はすべてWindowsメッセージとして処理されている。 例えばマウス・カーソルが移動された場合には「WM_MOUSEMOVE」というIDのWindowsメッセージがウィンドウに送られるた…

インスタンスとは vb.net

■インスタンスとは vb.net クラスを使えるようにしたものがインスタンス インスタンスを作成するには、VB.NETではNewキーワードを使用します。 'インスタンスを作成する Dim sqr As New Square() 'プロパティを変更する sqr.Height = 100 'メソッドを呼び出す…

コンストラクタとは vb.net

■コンストラクタとは vb.net そのクラスのインスタンスが生成されるときに呼び出されるメソッド。 ' Property1の値を保持しておくための内部変数 Private mobjProperty1 As string ' コンストラクタはNewという名前のSubプロシージャになっています。 ' 初期…

SDKソフトウェア開発キット

SDK【 Software Development Kit 】ソフトウェア開発キット SDKとは、あるシステムに対応したソフトウェアを開発するために必要なプログラムや文書などをひとまとめにしたパッケージ。 システムの開発元や販売元が希望する開発者に配布あるいは販売する。 近…

vb.netでSQLSERVERからセレクト処理をしてコンボボックスに値を設定する。

vb.netでSQLSERVERからセレクト処理をしてコンボボックスに値を設定する。 Dim strConnectSQL As String Dim SQLDA As SqlClient.SqlDataAdapter Dim SQLDS As New DataSet()'データセットの宣言 Dim ds As DataSet = New DataSet()'データセットの宣言 'サ…

Usingステートメントを利用したVBのテキスト・ファイルの作成

■Usingステートメントを利用したVBのテキスト・ファイルの作成 usingを使うと、必ず開放処理をしないといけないオブジェクトを開放するのを自動で行ってくれます。 例えば、ファイル、データベース接続、ウィンドウハンドルなど。 Closeメソッドを書く必要が…

My.Computer.FileSystem.DeleteDirectoryメソッドでフォルダを削除する

■My.Computer.FileSystem.DeleteDirectoryメソッドでフォルダを削除する 'ディレクトリ"C:\A"を削除する My.Computer.FileSystem.DeleteDirectory("C:\A", _ FileIO.UIOption.AllDialogs, _ FileIO.RecycleOption.SendToRecycleBin, _ FileIO.UICancelOption…

ファイルのコピー My.Computer.FileSystem.CopyDirectory

■ファイルのコピー My.Computer.FileSystem.CopyDirectory My.Computer.FileSystem.CopyDirectory("C:\TestFolder", "C:\TestFolder2")

フォルダ名とファイル名を結合して絶対パスを作成する Path.Combine

■フォルダ名とファイル名を結合して絶対パスを作成する Path.Combine Path.Combineメソッドを使用する Dim basePath As String = "C:\dir" Dim filePath As String = "file.txt" '2つのパスを結合する Dim absolutePath As String = System.IO.Path.Combine(…

killコマンド

■killコマンド プロセスやジョブを強制終了させる。 形式 kill [signal] [job] kill -l

フォルダ以下にあるファイルをすべて取得する System.IO.Directory.GetFiles

■フォルダ以下にあるファイルをすべて取得する System.IO.Directory.GetFiles '"C:\test"以下のファイルをすべて取得する 'ワイルドカード"*"は、すべてのファイルを意味する Dim files As String() = System.IO.Directory.GetFiles( _ "C:\test", "*", Syst…

vbでのXMLコメント

■vbでのXMLコメント XMLコメントとはコメントの一種です。 XMLコメントを使うと開発環境でインテリセンスとして自分で指定した情報を表示させることができるので便利です。 たとえば、次のようにAddNumberメソッドを定義した場合で説明します。 ' ←ここに ' …

VBSQL.OCX はどのようにして入手できますか?

■VBSQL.OCX はどのようにして入手できますか? VBSQL.OCX を使用すると、32 ビット OLE コントロールを利用できる Microsoft Visual Basic などのアプリケーションから Microsoft SQL Server の DBLibrary コマンドへの書き込みが可能です。 VBSQL.OCX は以下…

Tagプロパティ

■Tagプロパティ 何もしないプロパティです。 Tagプロパティにはどのような値でも設定することができます。 プログラマは自由にTagプロパティを利用できます。 どのように利用するかはプログラマしだいです。 次のコードはTextBoxでのTagプロパティの利用方法…

Tagプロパティでグループ化する

■Tagプロパティでグループ化する Tagプロパティは何の機能もないプロパティす。 グループ化したいコントロールに共通の特徴を持つTagプロパティを設定しておけば、For Eachのループの中でそのコントロールだけに命令することができるわけです。 たとえば、ユ…

VB.NETのFor文でループを続ける・抜ける構文

■VB.NETのFor文でループを続ける・抜ける構文 If文と組み合わせて、ループを続ける・抜けるを制御する。 ループの先頭に戻って処理を続ける(処理を飛ばす)場合は、「Continue For」。 以下の例だと、iが2の場合は、ループ内の処理はせず、iが3のデータの…

vb.netで同じ文字列かどうか比較するString.Compare

■vb.netで同じ文字列かどうか比較するString.Compare vb.netで同じ文字列かどうか比較するString.Compareメソッド 引数の「True」は大文字と小文字の区別を無視する場合は true。それ以外の場合は false。 Dim aaa As String = "あいうえお" Dim bbb As Stri…

ODBCの設定で、どのDSNを選択すれば良いのか?

■ODBCの設定で、どのDSNを選択すれば良いのか? ODBCの設定で、どのDSNを選択すれば良いのか? SQL Server、MySQLなどのデータベースに対してクライアントツールからアクセスしたいときにODBC接続が使われます。 そこで、ODBC接続をしようと思った時に、DSN…

spread コンボボックス インデックスを列に設定

■spread コンボボックス インデックスを列に設定 どう調べても特定の列にコンボボックスのインデックスを設定する方法がわからなかった。 セルを対象としては設定方法がわかったので、spreadの最大行まで繰り返し設定されることにした。 Dim cmb As New FarP…

spreadのセル型をコンボボックス

■spreadのセル型をコンボボックス spreadのセル型をコンボボックスにした場合、 CellChange()、ComboCloseUp()、ComboDropDownイベント内で シート名.Cells(行, 列).Textでセル値を参照する場合に、変更前の値を取得してしまう。 変更後の値を取得したい場合…

RGB カラー値を表すRGB()

■RGB カラー値を表すRGB() 'RGB(赤、緑、青)赤、緑、青の色要素のセットを受け取り、RGB カラー値を表す Integer 値を返します。 dt_list.CellBorderColor = RGB(0, 0, 0)

vb.netで文字列がNULLまたは空の文字列かを調べる

■vb.netで文字列がNULLまたは空の文字列かを調べる ●文字列がNULLまたは空の文字列かを調べるために、String.IsNullOrEmptyメソッドの使用が推奨されています。 Dim s As String = "あいうえお" If String.IsNullOrEmpty(s) Then Console.WriteLine("空文字…

vb Space関数

■Space関数 Space関数は、引数に指定した数だけ半角の空白文字列を返してきます。 "あいうえお" & Space(0) & "かきくけこ" ' あいうえおかきくけこ "あいうえお" & Space(1) & "かきくけこ" ' あいうえお かきくけこ "あいうえお" & Space(2) & "かきくけこ…

vb.netでspreadにコンボボックスを設定する

■vb.netでspreadにコンボボックスを設定する Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load Dim cmb As New FarPoint.Win.Spread.CellType.ComboBoxCellType() 'リストに表示されるアイテムを定義する cmb.Items = New …

Inherits(継承) vb

■Inherits(継承) 継承を使用するときに使う。 Inherits System.Windows.Forms.Form とか Public Class TextBoxEx Inherits TextBox End Class 継承とは既に存在するオブジェクトの振舞いを引き継いだ新しいオブジェクトを作成することである。

ByRef と ByVal

■ByRef と ByVal 関数への変数の渡し方は、2通りあります。 ByRef と ByValです。 ByRef は「参照渡し」と呼ばれ、変数を渡されたプロシージャー側で引数の値を変更すると、呼び出し元の変数の値も変わる。 ByVal は「値渡し」と呼ばれ、プロシージャに値を…