アプリ版:「スタンプのみでお礼する」機能のリリースについて

別のパソコンで作成したエクセルのVBAを別のパソコンにコピーして使っています。
作成元のパソコンで改廃を行ったので、いつものように別のパソコンにPersonal.XLSごと上書きコピーしました。
しかし、エクセルのリボンに設定したボタンを押してもマクロか起動しません。
デスクトップに置いてPersonal.xlsをエクセルにドラッグし、開発タブからVBAに入り、該当のプログラムを手動で起動したら動作してくれました。

終了して再度エクセルを起動してみたところ、VBAの中身は空っぽになっていました。

officeの修復(オンライン修復)を行いましたが解決せず、どうしたらいいでしょうか?

別のパソコンでは、Personal.xlsのコピーのみで動作します。

質問者からの補足コメント

  • Windows7 pro 64bit
    adminです
    UACはよくわかりません。
    対応OSです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/12/04 10:52
  • もともとできていたのが出来なくなったので悩んでいます。

      補足日時:2018/12/04 10:54
  • 回答ありがとうございます。
    私も調べていて、XSLBという記事を見つけました。
    該当パソコンで、マクロの記録を行い、個人マクロブックxslbを作成し、終了後再起動しても保存されていることを確認しました。
    その後、そのXSLBに、XLSに記述されているプログラムをコピーし、プログラム内にたびたび出てくるPersonal.xlsという行をxlsbに変更することでプログラムの実行が出来ました。

    同じパソコンばかり使っているので同じ動作すると思っていたのですが、、
    またこのXLSはWindowsXPのパソコンに入っていた物で、パソコンをwindows7に買い替えた際に中身が必要なので抜き取ったものです。
    xpの頃はxlsで良く、現在はxlsbになったのかもしれませんね。エクセルブックの拡張子もxlsからxlsxになったように。

    No.3の回答に寄せられた補足コメントです。 補足日時:2018/12/05 08:42

A 回答 (3件)

こんばんは。



ふつう、個人用マクロブックは、PERSONAL.XLSB なのですが……。(拡張子に注目)
PERSONAL.XLSB は、UACは関係ありません。

場所は以下に入っているとして、
c:\USERS\[MY_ID]\AppData\Roaming\Microsoft\Excel\XLSTART\
私は、オプションのセキュリティーセンターで、[信頼できる場所]に、上記フォルダーを入れています。

>作成元のパソコンで改廃を行ったので、いつものように別のパソコンにPersonal.XLSごと上書きコピーしました。

もしかして、そのままファイルをフォルダーに入れたということでしょうか?
PERSONAL.XLSBの流用はやめたほうがよいです。トラブル発生のもとになりますから、マクロはテキストベースで一つずつ、移し替えるべきです。
この回答への補足あり
    • good
    • 0

こんにちは!



お使いのExcel2013は64bit版ってコトはないでしょうか?

↓のサイトは参考にならないでしょうか。

https://www.ikt-s.com/vba-excel-64bit/

他の原因ならごめんなさい。m(_ _)m
    • good
    • 0
この回答へのお礼

確認しましたら32bit版でした!

お礼日時:2018/12/04 11:04

>別のパソコン


>作成元のパソコン

OSは?(Windows 10/8/8.1/7/Mac/Linux)
Administrator権限でログインしていますか?
UACアクセス権で実行していますか?
office2013はOS対応ですか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!