[解決済み] 配列に対してfor eachループを使用するにはどうしたらよいですか?
2022-03-06 16:05:52
質問
文字列の配列があります。
Dim sArray(4) as String
配列の中の各Stringを調べています。
for each element in sarray
do_something(element)
next element
do_something
は、パラメータとして文字列を受け取ります。
要素をStringとして渡すとエラーが発生します。
ByRef 引数の不一致
要素をStringか何かに変換した方がいいのでしょうか?
どのように解決するのですか?
要素はバリアントである必要があるので、文字列として宣言することはできません。関数は文字列であればバリアントを受け入れるはずですが、ByValで渡す限りはそうです。
Public Sub example()
Dim sArray(4) As string
Dim element As variant
For Each element In sArray
do_something (element)
Next element
End Sub
Sub do_something(ByVal e As String)
End Sub
もう一つのオプションは、バリアントを文字列に変換してから渡すことです。
do_something CStr(element)
関連
-
[解決済み] VB: タイプライブラリ/DLL の読み込みにエラーが発生しました。(HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY) からの例外)
-
[解決済み] エクセルシートにおけるCSVデータの最大行数について
-
[解決済み] Excel の TEXT 式で 'yyyy' が年に変換されない
-
[解決済み] Microsoft Excelで正規表現(Regex)をセル内とループの両方で使用する方法
-
[解決済み] エクセルファイルの正しいcontent-typeは何ですか?重複
-
[解決済み] Excelの数式で二重引用符を含む文字列を作成する方法は?
-
[解決済み] エクセルで、ある変数を一定に保ち、他の変数を行によって変化させる方法
-
[解決済み] VBAでグローバル変数を宣言するにはどうしたらいいですか?
-
[解決済み] vbaで文字列の中に二重引用符を入れるにはどうしたらいいですか?
-
[解決済み] 一意な値を数える簡単なピボットテーブル
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アクセス改行が_x000D_になる
-
[解決済み] XLSMをCSVで保存しようとすると、「オブジェクト_workbookのメソッドsaveasに失敗しました」エラーが発生する
-
[解決済み] 閉じたワークブックから値を取得するExecuteExcel4Macro
-
[解決済み] VBAにはコメントブロックの構文がありますか?[重複しています]
-
[解決済み] VBAでRangeクラスのSelectメソッドに失敗する
-
[解決済み] EXCELの複数範囲-範囲ごとに異なる回答が必要
-
[解決済み】Excelで列全体に数式を適用するショートカット【終了しました
-
[解決済み】Excelで数式から空のセルを返す。
-
[解決済み] 列番号から文字に変換する関数?
-
[解決済み] 一意な値を数える簡単なピボットテーブル