質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.33%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

Q&A

解決済

2回答

163閲覧

VBAコードにて互いの配列を補完する配列の作成

vlb

総合スコア110

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

1グッド

0クリップ

投稿2025/02/04 01:59

実現したいこと

配列 A = [a, b, bb, c, d, e]

配列 B = [b, c, cc, d, e, f, g]
がある。
これの互いに足りない要素を補完して、
配列 C = [a, b, bb, c, cc, d, e, f, g]
という配列を作成したい。

発生している問題・分からないこと

VBAにおいて、上記の機能を実装するコードが分からないため、ご教授願いたい。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

A[] + B[](A[]にない要素)の順に出力することはできるが、A[]の順序とB[]の順序を考慮して作成できない。

補足

特になし

tatsu99👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

A[]の順序とB[]の順序を考慮して作成できない。

順序の定義がわかりません
[a, b, bb, c, d, e]と[b, c, cc, d, e, f, g]の結合がなぜ[a, b, bb, c, cc, d, e, f, g]になるのでしょうか?

普通に結合するならこれで

vba

1Dim dic As Object 2Dim A() As Variant 3Dim B() As Variant 4Dim C As Variant 5Dim val As Variant 6 7Set dic = CreateObject("scripting.dictionary") 8A = Array("a", "b", "bb", "c", "d", "e") 9B = Array("b", "c", "cc", "d", "e", "f", "g") 10C = Split(Join(A) & " " & Join(B)) 11 12MsgBox Join(C) 13For Each val In C 14If Not dic.Exists(val) Then 15dic.Add val, 0 16End If 17Next val 18C = dic.keys 19MsgBox Join(C)

投稿2025/02/04 02:52

yambejp

総合スコア117203

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

ありがとうございました。

投稿2025/02/04 05:49

vlb

総合スコア110

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.33%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問