- 締切済み
EXCEL2010のマクロについて質問です。
■EXCEL2010のマクロについて■ マクロ-シート(マクロ管理シート)を作成後、そのファイルを開くと(マクロ管理シート1)で表示されてしまい、 参照元がないということで、エラー 1004が出てしまいます。 ただし、ドロップ&ドラッグすれば、(マクロ管理シート)が表示されることもあります。 知り合いに頼んで確認してもらいましたが、その時は、ドロップ&ドラッグでも(マクロ管理シート1)が表示されたそうです。 どうすればよいのでしょうか? 知り合いにもらったマクロを元にいじっていますので、よくわからない部分もありますが どうぞよろしくお願いいたします。 以下、マクロです。 Sub 作成_Click() Dim fpath As String Dim fs As Object Dim out As Object Dim i As Long Dim myArray() As String Dim title As String fpath = ActiveWorkbook.Path Set fs = CreateObject("Scripting.FileSystemObject") Set out = fs.CreateTextFile(fpath & "\sitelist.csv", True) For i = 5 To 105 title = Cells(i, 1) Mar = Cells(i, 2) Email = Cells(i, 3) URL = Cells(i, 4) msg = Cells(i, 5) category_miumiulink = Cells(i, 6) category_inavi = Cells(i, 7) other_link = Cells(i, 8) passwd = Cells(i, 9) keyword = Cells(i, 10) Name = Cells(i, 11) temprate = Cells(i, 12) jyanru = Cells(i, 13) If title = "" Then Exit For End If csv = "" csv = csv & Chr(34) & title & Chr(34) & "," csv = csv & Chr(34) & Mar & Chr(34) & "," csv = csv & Chr(34) & Email & Chr(34) & "," csv = csv & Chr(34) & URL & Chr(34) & "," csv = csv & Chr(34) & msg & Chr(34) & "," csv = csv & Chr(34) & category_miumiulink & Chr(34) & "," csv = csv & Chr(34) & category_inavi & Chr(34) & "," csv = csv & Chr(34) & other_link & Chr(34) & "," csv = csv & Chr(34) & passwd & Chr(34) & "," csv = csv & Chr(34) & keyword & Chr(34) & "," csv = csv & Chr(34) & Name & Chr(34) & "," csv = csv & Chr(34) & temprate & Chr(34) & "," csv = csv & Chr(34) & jyanru & Chr(34) Call out.writeline(csv) Next i MsgBox "作成お疲れ様でした♪" End Sub
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 例えば、該当のエクセルブック内のデータ入力のあるシートタブ上で右クリック→コードの表示→ VBE画面にこのコードを貼り付けてお試しください。
- mu2011
- ベストアンサー率38% (1910/4994)
>参照元がないということで、エラー 1004が出てしまいます。 ⇒エラー原因は、Name = Cells(i, 11)ではないでしょうか。 Nameはリザーブ語なのでこのままの文字列を変数名で使用してはいけません。 変数名はVBAのコード名とかぶらない様に先頭にユニークな文字を付加する等々、 配慮して下さい。
補足
ありがとうございます。 --------------------------------------- Name = Cells(i, 11) csv = csv & Chr(34) & Name & Chr(34) & "," --------------------------------------- ご指摘の2か所共に、他の文言に変えてみましたが変わりませんでした。