-2
コード:VBAオブジェクト変数が割り当てられていません
辞書項目を変数にすることに問題があります。
Dim facebook As Object, instagram As Object, twitter As Object, name As Object
name = InputBox("Enter the name of the channel", "Channel")
Dim type_name As String
type_name = InputBox("Enter the type of value you want", "Type")
Set facebook = CreateObject("Scripting.Dictionary")
With facebook
.comparemode = vbTextCompare
.Add "brand", 5
.Add "post", 6
.Add "likes", 7
End With
Set instagram = CreateObject("Scripting.Dictionary")
With instagram
.comparemode = vbTextCompare
.Add "brand", 8
.Add "post", 9
.Add "likes", 10
End With
Set twitter = CreateObject("Scripting.Dictionary")
With twitter
.comparemode = vbTextCompare
.Add "brand", 11
.Add "post", 12
.Add "likes", 13
End With
MsgBox (name & "." & type_name & "=" & name(type_name))
このコードは、入力ボックスの後に "名前"という値をとるエラー "オブジェクト変数またはWithブロック変数が設定されていません"を返します。あなたは、スクリプトの最初の行でname
のための間違った型指定されている
ありがとうございました!出来た!今では別の問題が発生しています。 "Expected Array"というエラーが表示され、 "name(type_name)"の "name"が強調表示されています –
実際、エラーのように、 'name'は配列ではありません。私はあなたが何をすることを期待しているのか理解していません。 – trincot
チャンネルの値(Facebookなど)を保存する "名前"と、タイプ(たとえばブランド)の値を保存する "タイプ名"が必要です。 "name(type_name)"は、そのチャンネルにその特定のタイプの項目を表示する必要があります。 –