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
新着記事NEW ・・・新着記事一覧を見る
Gemini CLIの徹底解説:AIをターミナルから使いこなす|生成AI活用研究(2025-07-03)
Gemini CLIとPowerShellでVBAerのAI活用を加速する実践ガイド|生成AI活用研究(2025-07-02)
「Gemini CLI」によるExcel自動化フレームワーク:実践ガイド|生成AI活用研究(2025-07-01)
AI(Gemini)とエクセル数式対決 その3|生成AI活用研究(2025-06-24)
不合理の砦|AIが計算を終えた場所から、人間の価値が始まる|生成AI活用研究(2025-06-23)
生成AIはExcelの複雑な数式を書けるのか?|AIとの対話から学ぶ協業のリアル|生成AI活用研究(2025-06-22)
日時データから日付ごとの集計(UNIQUE,SUMIFS,GROUPBY)|エクセル雑感(2025-06-20)
AI時代の働き方革命:オンリーワン戦略 ― 属人化で搾取されない労働者に|生成AI活用研究(2025-06-20)
VBA開発の標準化を実現する共通プロンプトのすすめ|生成AI活用研究(2025-06-14)
生成AIと100本ノック 29本目:画像の挿入|生成AI活用研究(6月13日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.変数宣言のDimとデータ型|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.FILTER関数(範囲をフィルター処理)|エクセル入門
7.セルのクリア(Clear,ClearContents)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
10.マクロとは?VBAとは?VBAでできること|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.