喫茶XRAYトップページ

[スレッド全体
]

[8292] Re2:エクセルは苦手返信 削除
2014/12/19 (金) 23:46:59 TS
▼ Mr.XRAYさん

>対象範囲のセルのデータまるごとバリアント配列に格納して処理しちゃうんだけど...
VBAでもバリアントの方が処理が早いそうです。
下記のコードは検証してません、と言うか違っていると思います。
とりあえずこんな感じという事で。

Function 空白セルのカウント(RangeA As Range)
 Dim C As Variant
 Dim i, j As Long
 C = RangeA.Value
 count = 0
 For i = 1 To RangeA.Rows.count
   For j = 1 To RangeA.Columns.count
     If C(i, j) = "" Then
       count = count + 1
     End If
   Next j
 Next i
 
空白セルのカウント = count
End Function


[8293] Re3:エクセルは苦手返信 削除
2014/12/20 (土) 07:02:56 Mr.XRAY
snailさん,まちださん,TSさん,ありがとうございます.
それにしてもスゴイですね,皆さん.

サイトにエクセル操作関係のサンプルをいっぱい掲載していますが,
これは,エクセルの操作なんです.
言い訳になってしまいますが,皆さんが教えてくれたコード,
つまり,マクロがあったとします.
それを Delphi から操作するというのはできるんです.

私の周囲にも,エクセルでデータベースもどきを作ってしまう人がいます.
ついて行かれません.

> 下記のコードは検証してません、と言うか違っていると思います。
> とりあえずこんな感じという事で。


いえいえ,これだけあれば十分です.
後は,質問してきた方に,マクロとか VBA を知っているとか,
操作できるのかを確認して,それなりの対応方法を考えます.
これを機会に,エクセルを少し勉強するつもり(?) になるかは分かりません.

# 自分で何にも調べないうちに,参考となるコード類が手に入るなんて
# こりゃたまらんですね.
# 掲示板でよく質問する方の気持ちが分かるような気がします(笑)


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82