エクセルVBAでは – プログラミング – Home

通知
すべてクリア

[解決済] エクセルVBAでは


ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 23年前
投稿: 187
Topic starter  

エクセルVBAでマクロ?を作成しているのですが、VCのソースはイメージできるのですが
VBAではどうするのかわかりません。

int nRow = 18;
CStringArray saTmp;
CString szTmp = セル(3, nRow)の値
while( !szTmp.IsEmpty() )
{
saTmp.Add(szTmp);
szTmp = セル(3, nRow++);
}
nRowNum = saTmp.GetSize();

行を下に値の無いところまで検索していき、決まった列の値を配列に格納する処理です
VB、VBAでは動的配列というもので対処できそうなんですが記述方法がわかりません。

下記のソースはVBAに変換した場合です
Dim nRow As Integer
Dim saTmp() As String
Dim szTmp As String

nRow = 18
szTmp = Cells(3, nRow).Values
While szTmp <> Not NULL
ここがわかりません
szTmp = Cells(3, nRow)
nRow = nRow + 1
Wend

VCの質問ではないですが、VCのコレクションを知っている方のほうがよいと思い
ここに投稿しました。

よろしくお願いします


引用未解決
トピックタグ
akey
 akey
(@akey)
ゲスト
結合: 22年前
投稿: 53
 

ReDimを使って見たらどうでしょう(未確認)


返信引用
ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 23年前
投稿: 187
Topic starter  

ありがとう御座います

ReDimも検討したのですが最終的にはCollectionオブジェクトを使用しました。
これを利用するとVCのソースと似たようなことができました。

以上です。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました