差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| programming:vba:uncategorized [2021/04/14] – atama | programming:vba:uncategorized [2021/04/15] (現在) – atama | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== 未分類 ====== | ====== 未分類 ====== | ||
| - | |||
| - | <wrap hi> | ||
| CLM列のデータ数を数える。CLM列を下から上に向かって検索して、データが存在する最初のセルの行数を返す。 | CLM列のデータ数を数える。CLM列を下から上に向かって検索して、データが存在する最初のセルの行数を返す。 | ||
| <code vb> | <code vb> | ||
| - | X = Cells(Rows.Count, | + | Cells(Rows.Count, |
| </ | </ | ||
| ROW行のデータ数を数える。ROW行を右から左に向かって検索して、データが存在する最初のセルの列数を返す。 | ROW行のデータ数を数える。ROW行を右から左に向かって検索して、データが存在する最初のセルの列数を返す。 | ||
| <code vb> | <code vb> | ||
| - | X = Cells(ROW, Columns.Count).End(xlToLeft).Column | + | Cells(ROW, Columns.Count).End(xlToLeft).Column |
| </ | </ | ||
| - | 指定したファイルが使用中かどうか判定< | + | 指定したファイルが使用中かどうか判定< |
| <code vb> | <code vb> | ||
| On Error Resume Next | On Error Resume Next | ||
| 行 20: | 行 18: | ||
| Close #1 | Close #1 | ||
| If Err.Number > 0 Then | If Err.Number > 0 Then | ||
| - | | + | ' |
| Else | Else | ||
| - | | + | ' |
| End If | End If | ||
| </ | </ | ||
| - | 画面の描画を止めて処理を高速化。処理後にTrueに戻すのを忘れないこと。 | + | テキストボックス等の指定を変数で行う。 |
| + | <code vb> | ||
| + | Me.Controls(" | ||
| + | </ | ||
| + | |||
| + | * イベント(BeforeUpdate, | ||
| + | * On Error Resume Next | ||
| + | * On Error GoTo 0 | ||
| + | * Open / ReadOnly, IgnoreReadOnlyRecommended, | ||
| + | * Close / SaveChanges | ||
| + | * UBound | ||
| + | * Select Case / Case Is / Case Like | ||
| + | * 図 | ||
| + | * cells.UseStandardHeight = True | ||
| + | * cells.UseStandardWidth = True | ||
| + | * cells.clear | ||
| + | * SHEET.Hyperlinks.Add Anchor: | ||
| + | * InStr, CDate, Narrow | ||
| + | * StrConv(UCase(Cells(X, | ||
| + | * Range(CELL).Font.Bold = True | ||
| + | * Range(CELL).Font.Color = RGB(0, 0, 0) | ||
| + | * Range(CELL).Interior.Color = RGB(240, 240, 0) | ||
| + | * Range(CELL).Borders.LineStyle = xlContinuous | ||
| + | * Application.FileDialog(fileDialogType) | ||
| + | |||
| + | ファイルを検索する。< | ||
| + | <code vb> | ||
| + | TMP = Dir(PATH & " | ||
| + | Do While TMP <> "" | ||
| + | TMP = Dir() | ||
| + | Loop | ||
| + | </ | ||
| + | |||
| + | テキストファイルに書き込む。下記コードは同名ファイル(前回作ったファイルと想定)を削除してから処理を行なっている。< | ||
| + | <code vb> | ||
| + | Kill FILENAME | ||
| + | Open FILENAME For Append As #1 | ||
| + | Print #1, TXT | ||
| + | Close #1 | ||
| + | </ | ||
| + | |||
| + | テキストファイルを読み込む。< | ||
| + | <code vb> | ||
| + | Open TXTFILE For Input As #1 | ||
| + | Line Input #1, TXT | ||
| + | Close #1 | ||
| + | </ | ||
| + | |||
| + | ===== 処理の高速化 | ||
| + | |||
| + | 画面の描画を止める。処理後にTrueに戻すのを忘れないこと。 | ||
| <code vb> | <code vb> | ||
| Application.ScreenUpdating = False | Application.ScreenUpdating = False | ||
| </ | </ | ||
| - | テキストボックス等の指定を変数で行う。<wrap hi> | + | 自動再計算を止める。処理後にxlCalculationAutomaticに戻すのを忘れないこと。 |
| - | < | + | < |
| - | Me.Controls(TextBox & i).Value | + | Application.Calculation = xlCalculationManual |
| </ | </ | ||
| + | |||