次の方法で共有

保護されたExcelVBAプロジェクトをExcel2011 for Macで開けない

Anonymous
2013-02-09T08:54:27+00:00

Excel2010(Windows8)で作成したパスワード保護済みのExcelVBAプロジェクト(.xlsmファイル)がExcel for Mac2011(v10.7)で開けません。マクロは問題なく動作するのですが、VBAプロジェクトはパスワードを入力すると”プロジェクトがロックされています”と表示され編集できません。ブック共有はしておりません。

ちなみにExcel2010(XP)、Excel2007(Vista)では問題なく開けます。

Excel for Mac2011は、互換性が無いのでしょうか?よろしくお願いします。

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

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

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

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-02-19T09:25:34+00:00

    Kochigo-chan さん、こんにちは。

    返信をしていただきありがとうございます。

    VBA に関しての問題についてですね。

    1 から 3 まで質問されている動作になるか手元の環境で確認してみました。

    【1】 の質問で書かれていた Windows7 + Excel 2010 で作成した UserForm と Frame/ForeColor の色ですが、こちらもグレーのままの動作でした。ただ、 Mac 上の VBA でも ForeColor もプロパティから色を変更することは可能でした。

    ※ 色の変更はプロパティからカラーの画面で青や赤などに変更はできました。

    【2】 で書かれた動作は Excel for Mac 2011/VBA (ver.14.3.1) で作成した UserForm のプロパティで設定した Caption 名の動作を確認してみたのですが文字化けが見られました

    ※ Mac で作成した時のフォントは [Lucida Grande] で作成。

    ※ Mac で作成 → Windows 上で開くで確認ができました。

    Caption のプロパティから変更できるかフォントを変更してみてみるなどの方法で確認したのですが、文字化けはこちらの方法からでは戻すことができませんでした。。

    【3】 で書かれた動作も確認してみたのですが Windows で作成 → Mac へ、 Mac 作成 → Windows 側へ移動したどちらの方法でも UserForm 上の Command Button の BackColor は変更ができました。

    ※ BackColor の横にあるプルダウンをクリックすると色の選択ができました。

    ※ 以下の画像は Mac 環境で作成した Excel ファイルを Windows 環境で開いています。

    質問の回答になっていないところはあると思うのですが、フォントに関しては Mac OS と Windows で使用されているフォントが違うため起きる動作なのかなと思われます。有力な回避策も見つけ出すことができなかったので、書かれている UserForm_Initialize() で設定する方法がよいと思います。

    色が変わってしまう動作についてはこちらではできる動作でしたが、もしかすると内容が違っているところがあるかもしれないので、その場合は遠慮なく指摘してみてください。

    参考となればよいのですが、何かお気づきの点や確認してみた結果についても返信をお待ちしています。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2013-02-14T16:59:56+00:00

    度々のご回答ありがとうございます。

    スクリーンショットでご指摘のとおり、[プロジェクトのロック]にチェックを入れパスワードを設定してあります。

    作成したWindows側で[プロジェクトのロック]を外せばMac(ver.10.7.5)でも編集可能となります。

    互換性の問題ならあきらめます。

    また、Excel for Mac 2011(ver.14.3.1)でVBAに関して下記の不具合3点、対処策があればお教えください。

    1. Excel 2010 VBA(Windows7)で作成・プロパティで設定したUserFormのFrame/ForeColorの色が変わってしまう。グレーから黒に。

    2. Excel for Mac 2011/VBAで作成したUserForm上の、プロパティで設定したCaption名が頻繁に文字化けを起こす。

    Label、Frame、CommandButton問わずの現象です。

    ”割賦”が”牒”、”無し”が”ⅱ地”に。コード:UserForm_Initialize()で設定すると正常に表示します。

    Captionのプロパティでの設定は出来ないのでしょうか?

    3. UserForm上のCommandButtonのBackColorを変更できない。プロパティでもコードでも。

    以上、よろしくお願いいたします。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2013-02-14T06:29:07+00:00

    Kochigo-chan さん、こんにちは。

    前回 VBA フォーラムを紹介させていただいたのですが、わたくしの認識に誤りがありましたので追加でコメントをさせていただきます、すみません。。。

    VBA を使ったパスワードと勘違いしていたので、こちらで確認ができた動作についてコメントをさせていただきます。

    環境が少し違うのですが、 Windows7 + Excel 2010 でマクロ有効ブック (*.xlsm) を作成し、VBAProject でパスワード保護、 Mac OS X 10.7.2 の Mac for Excel 2011 で開いてみた結果、パスワードが解除できない動作でした。

    ※ 以下の画面から設定しました

    確認なのですが Windows の環境で作成された Excel Book に上記の画像のように VBAProject のパスワードはかけられているでしょうか、それともパスワードは設定してないが Mac の環境でファイルを開くとパスワードの画面がでるのでしょうか ?

    こちらの動作について情報が無いか調べてみたのですが、有力な情報は見つけることができませんでした。。

    手元の Windows7 環境での VBA のバージョンが 7.0 で Mac 環境では VBA 5.0 だったので、もしかすると VBA のバージョンの違いによる動作が考えられるかもしれません。

    有力な情報が紹介出来ずすみませんが、もしパスワードがかけられている場合は Windows 側で一度解除して動作を確認してみてください。

    ※ Windows上でパスワードを解除することで編集もできました。

    引き続き質問や不明点がある場合は遠慮なく質問してみてください。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2013-02-12T00:56:11+00:00

    ありがとうございました。教えて頂いた[VBAフォーラム]へいってみることにします。

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

    0 件のコメント コメントはありません
  5. Anonymous
    2013-02-12T00:26:42+00:00

    Kochigo-chan さん、こんにちは。

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

    Excel 2010 + Windows8 の環境で作成された VBA プロジェクトファイルが Excel for Mac 2011 の環境で開くとメッセージが出て編集ができないということなのですね。

    マクロが動作できているのでコードや互換性の問題は考えにくいのかな思うのですが、 OS の環境も違うのでどこに問題があるのかが特定が難しいです。 Windows で動作可能な Excel 環境では動作はできているので OS 上での動作の違いによる問題も考えられます。

    ※ 一部コードの変更や追加が必要ということも考えられます。

    似たような症状で情報が無いかを確認してみるも有力な情報が見つけることができなかったので、お手数ではあるのですが、作成されているコードを記載の上 VBA フォーラムへ質問をしてみることで有力なアドバイスが得られるのかもしれません。

    紹介できる情報が少なくてすみませんが、 VBA フォーラムも参考としてみてくださいね。

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

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