次の方法で共有

VBAに保護を入れるとCSV書き出しができない

Anonymous
2018-03-27T03:27:51+00:00

VBA独学のものです。

エクセルに入力した情報をUTF-8形式でcsvファイルとして出力するVBAを作成しています。

    ActiveWorkbook.SaveAs _

        FileName:=Format(Date, "yyyymmdd") & "_" & Replace(Time, ":", ""), _

        FileFormat:=62, _

        CreateBackup:=False

で出力しようとしていますが、プロパティ > オプションで保護をかけると上記コードでエラーとなってしまいます。

エラー番号: 1004

保護(パスワード)を解除すると正常に出力されるのですが、保護の状態だとエラーとなってしまいます。

使用しているOSはWindows10、エクセルは2016です。

もし解決方法がわかる方がいましたら教えていただけますでしょうか。

何卒宜しくお願い致します。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-04-03T04:45:23+00:00

    ご連絡ありがとうございます。

    お勧めいただいたフォーラムでも質問してみます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2018-03-28T01:03:48+00:00

    ​PEI_SHIN さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    VBA に保護を入れるとエラー 1004 で CSV の書き出しができないのですね。

    VBA が関連するような場合、一般向けのこのマイクロソフト コミュニティでは該当するカテゴリがないため、情報が集まりにくいかもしれません。

    今回の内容であれば、開発者の方々が多く利用されている MSDN フォーラムの VBA のカテゴリに投稿してみると、追加や修正が必要なコードなどについてアドバイスが寄せられるかもしれません。

    MSDN フォーラム - Visual Basic for Application (VBA)

    よければそちらを活用してみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません