ByRef引数の型が一致しません。
ツイッターで出題したVBAに関する問題です。
ただし今回は、出題というより勝手に連続ツイートで出題と解説をしたツイートの保存記録になります。
出題ツイート

これはFunctionを呼んでいる箇所で発生しています。
添付画像は簡略化して再現させたものです。
さて、引数に何を指定したのでしょうか?
【VBAなぞなぞ】

解答ツイート
簡単に出すなら、
fnc1(Sheet1)
fnc1(ThisWorkbook)
こういう指定になります。
似ているけど、
fnc1(Worksheets(1))
これじゃダメなんですよね、違うメッセージになります。
このメッセージなら良く見かけると思います。

fnc1(Worksheets(1))
これでなぜ違うメッセージになるかというと・・・
説明が難しくなりそうですし、私も上手く説明できない・・・
要はデフォルトのプロパティが起動されるかどうかの違いと考えれば良いですね。
Sheet1
これはプロバティが起動されずにオブジェクトが渡される。
「ByRefの引数の型が一致しません」になります。
対して、
Worksheets(1)
これは型がObjectなので引数で指定した時にデフォルトプロパティを呼び出そうとしています。
なのでメッセージも「…プロパティまたはメソッドをサポートしていません。」
As Object
とは違いますね。
As Objectの変数なら引数の型が一致しませんになるので。
添付の場合は、Asの型が何でも引数の型がになりますね。
ふむ、ここで説明に困った・・・ようわからん・・・

私が実際にやったのは、添付になります。
普通はこういう事しないですよね。ちょっと横着したのですが…
メッセージを読んでしばらく固まりましたw
直し方としては、
ByVal にするか、CStr(ary(0))またはary(0)&""とかで良いですかね。

初心者向けの基本的な書き方に従って書けばこういう事にはならないのですけど…
分からなかったら、Xツイッターで、#助けてVBA でポストしてみてください。
同じテーマ「ツイッター出題回答 」の記事
数列内の連続偶数のみ順序を入れ替える
ランクによりボイントを付ける(同順位はポイントを分割)
記号を繰り返してグラフ作成(10単位で折り返す)
Excel関数の引数を省略した場合について
日時データから日付ごとの集計(UNIQUE,SUMIFS,GROUPBY)
シートコピー後のアクティブシートは何か
ByRef引数の型が一致しません。
シートのActiveXチェックボックスの指定方法
列全体を指定する時のRangeとColumnsの違い
スピルのゴーストの範囲を選択するVBA
列幅不足による「####」表示を検知するVBA
新着記事NEW ・・・新着記事一覧を見る
セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
SQL基礎問題6:成績表から教科ごとの点数ベスト3を抽出|SQL入門(2025-11-02)
SQL基礎問題5:複数のマスタテーブルの結合|SQL入門(2025-11-01)
アクセスランキング ・・・ ランキング一覧を見る
1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.
