Skip to content

Instantly share code, notes, and snippets.

View object1985's full-sized avatar

tonaise object1985

View GitHub Profile
@object1985
object1985 / RepeatableExcelBookMacro.vba
Created April 27, 2020 01:37
本マクロを持ったブックの1シート目の情報を対象に繰り返しブックを開いて処理するテンプレートです。
'本マクロを持ったブックの1シート目の情報を対象に繰り返しブックを開いて処理
Sub M01_繰り返しブック開くサンプル()
Dim v読込行 As Integer
Const v読込開始列 As Integer = 1
'読み込み開始位置の指定
v読込行 = 1
Dim vファイル名 As String
Dim v対象ブック As Workbook
Dim v保存用ブック As Workbook: Set v保存用ブック = ActiveWorkbook
@object1985
object1985 / indexVBA.vba
Last active April 27, 2020 01:51
VBAでの基本操作
' VBA 基本操作
'1.標準出力を知る(echo System.out.println() printf DBMS_OUTPUT.PUT() )
MsgBox "画面に文字を出力します"
Debug.Print "VBAエディターのイミディエイトウィンドウに文字を出力します"
'2.文字列操作(文字列化、検索、置換、切抜、長さ)
文字列化 Str(数値)
検索 InStr([検索開始位置,]検索対象文字列,検索条件文字列[,検索方法])
置換 Replace(文字列式,被置換文字列,置換文字列[,検索開始位置[,置換回数[,比較種別]]])
@object1985
object1985 / ExcelBasicOperation.md
Last active March 9, 2022 02:42
Excel操作で覚えておくべきものやショートカット

各種機能について

  • 繰り返しF4
  • 書式のみコピー(繰り返し実行)ペンキマーク
  • セルの書式設定Ctrl+1
  • 書式設定・・・文字列、0埋め
  • 現在日時表示Ctrl + +
  • 現在時刻表示Ctrl + *
  • セル内での改行Alt + Enter
  • 折り返し表示ON/OFF
@object1985
object1985 / index.sh
Created April 27, 2020 02:48
shell構文の基本に慣れる。kshellでの構文を記載したが各種shellによってif構文などが微妙に違うことを覚えておく。
#KSHインデックス
#
# 新言語に出会ったらまずやること
# ■1.標準出力を知る(echo System.out.println() printf DBMS_OUTPUT.PUT() )
# ■2.文字列操作(文字列化、検索、置換、切抜、長さ)
# ■3.条件
# ■4.繰り返し
# ■5.ファイル操作(入出力)
# ■6.コメントの書き方(// -- rem # <!-- --> )
# ■7.例外処理
@object1985
object1985 / db2batch.md
Created April 30, 2020 07:41
db2batchで繰り返し数を指定する方法-BGBLK

IBMのDB、DB2には「db2batch」というベンチマーク・ツールがあります。
これはSQLの処理時間を計るツールです。
さらに複数SQLの測定や各種オプションがあるので開発〜テスト時に役立つかと思います。

例えばこんなものです。 以下は4回繰り返す例 => BGBLK を使用します

--例)sample.sql というファイル

--#BGBLK 4
@object1985
object1985 / forStatementByPL-SQL.sql
Created April 30, 2020 07:50
PLSQL簡単な繰り返し文
--■繰り返し文
--1万回繰り返しINSERTする
BEGIN
FOR i IN 1..10000 LOOP
INSERT INTO TEST_TABLE VALUES(i,'TEST'||TO_CHAR(i));
END LOOP;
COMMIT;
END;
@object1985
object1985 / clear.vba
Created May 1, 2020 02:40
色々なデータ消去について
''''''''''''''''''
'1.選択範囲の内容をすべて消去
'Clear メソッドで消去される内容は、値、数式、書式、コメント
'セルの全ての内容消去
Cells(1,1).Clear
'1行目の内容消去
Rows(1).Clear
'1列目の内容消去
Columns(1).Clear
@object1985
object1985 / progressBarSample.vba
Created May 1, 2020 02:42
プログレスバーとして進行中を表示するサンプル
'ハング誤認防止のため、ステータス表示
Application.StatusBar = "処理実行中....(現在 出力情報編集中)"
'描画更新停止
Application.ScreenUpdating = False
''''''''
'処理記述
''''''''
@object1985
object1985 / collectSample.vba
Created May 1, 2020 02:42
複数シートの特定箇所を1シート目に集約するサンプル
Sub getTableList()
Dim counter As Long : counter = 0
Dim currentMaxRow As Long : currentMaxRow = 1
Debug.Print Now & "copy start"
For Each i In Worksheets
'1シート目は集計用のシートのため除外
If counter <> 0 Then
'コピーする最終行を取得
With i.UsedRange
MaxRow = .Rows(.Rows.Count).Row
@object1985
object1985 / DeleteRowsByUseUnion.vba
Created May 1, 2020 02:56
Union関数を使った特定Range内で空白行を削除するサンプル
Sub deleteBlankRow()
Debug.Print Now & "blank rows delete start"
Dim rng As Range
Dim r1 As Long 'ターゲット行
Dim c1 As Long '開始列
Dim c2 As Long '終了列
Dim counter As Long
Dim deleteTargetRows As Range '削除する行集合
r1 = 5000
c1 = 1