• ベストアンサー

OneDriveに保存したマクロありエクセルについ

エクセルでマクロを作成し、ボタンにマクロを登録しています。そのファイルをOneDriveに保存し利用していますが、いずれかのタイミングでボタンが消えてしまいます(マクロは残っています)。で、またボタンを作成しマクロを登録しますが、やはりその内ボタンが消えてしまいます。これはなぜでしょう。ご存知の方いらっしゃれば、ご回答お願いいたします。

  • newkim
  • お礼率78% (125/160)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

判らないことがいろいろあります。 >エクセルでマクロを作成し 作成したExcelのバージョンは幾つですか? >そのファイルをOneDriveに保存し利用していますが OneDrive上でブラウザを通して編集しているのですか?都度ダウンロードしてローカルなPCにインストールされたExcelで編集しているのですか? >いずれかのタイミングでボタンが消えてしまいます 「いずれか」とはどことどこを指すのでしょう? また、OneDrive上ではなく、ローカルに保存した場合でもボタンが消えますか? >これはなぜでしょう。 上記の作業の環境・状況が判らないので何とも言えませんが、Office Onlineではマクロが作成できないという制限付きだから ということは考えられませんか? 例えば、2003まで等の古い書式で作成したシートをOneDrive上に保存すると、そのファイルをブラウザでクリックした時点で新しい書式に変換されてしまいます。そこでOnlineのExcelで開いてしまうと…と言うことではないでしょうか? 参考) https://technet.microsoft.com/ja-jp/library/excel-online-service-description.aspx >Excel Online では VBA を使用してマクロを作成することはできませんが、 >ファイルに含まれる VBA を削除 (または破損) しなくても、VBA が有効な >スプレッドシートを開いて編集することは可能です。 これは私の周辺での話ですが… Office OnlineなどのCloud絡みのサービスが開始されてから、操作や互換性の面で混乱している方が私の周辺にも多いです。なのでCloudの基本的な仕組みを理解していない方・理解しようとしない方には私はあまりOneDriveをお勧めしていません。そのような方にとっては、OneDriveはoffice関連のファイルを保存するプラットフォームとしては解りにくいのです。違いや仕組みを理解して使用できる方には非常に便利なのですが…。

newkim
質問者

お礼

Excelのバージョンは2010です。2010で作成したものを、OneDriveに保存し、編集時は都度ダウンロードはせず、OneDriveでExcelで開き編集しています。どのタイミングでボタンが消えるかはわかりません。気が付いたら消えてます。自分のPCに保存した場合はボタンは消えません。

その他の回答 (1)

回答No.2

>編集時は都度ダウンロードはせず、OneDriveでExcelで開き編集しています。 >自分のPCに保存した場合はボタンは消えません。 ということならば、Office Onlineが機能限定版だからと考えるのが自然ではないでしょうか? 編集中に自動保存された時点で消えている(正確には、自動保存されたファイルを改めて開いたときに判る)のではないかと思われます。今後の作業のこともありますから、そういう目で確認された方が良いと思いますよ。

newkim
質問者

お礼

ありがとうございます。そういうものなんですね。

関連するQ&A

  • エクセルでマクロ登録ができなくりました。

    エクセルで「コマンドボタン」にマクロを登録したいのですができなくりました。 なにか問題があるのでしょうか? 以前作成したものでは「コマンドボタン」に「矢印」を持っていき、左クリックすると「マクロの登録」を選択できたのですが、今、新たにコマンドボタンを作成して左クリックをしたら「マクロの登録」がなくなっていました。 (別のファイルを開いてやってみてもダメでした。) どこに問題があるのかご存知の方いましたら教えてください。 よろしくお願いいたします。

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する

  • エクセルでマクロなしの保存って?

    つまらない質問して申し訳ないのですが、お願いします。 エクセルでちょっとしたマクロを作成して保存してるのですが、 ファイルの容量が10Mくらいになってしまい、困ってます。 保存するときにマクロなしで、エクセルを保存できるのですかねぇ? どなたか、教えてください。

  • エクセル2010でマクロをボタンに割り当てたい!

    エクセル2000で使用していたファイルをそのままエクセル2010で使用することになりました。 2000で作成したファイルにあるマクロ実行を割り当てたボタンを同じように2010で割り当てようと思ったのですが方法がわかりません。 同じくマクロ実行ボタンを並べただけの独自ツールバーの実行ボタンが『アドイン』のところに表示はされているのですが、割り当てが分からず動作しません。 ご存知の方、教えてください!

  • EXCELマクロ 保存禁止させるには?

    EXCELのファイルを閲覧のみにしたいので、 [上書き保存]、[名前をつけて保存]等を禁止にするため、 以下のようにマクロを作成しようとしました。 EXCELマクロ、Workbook_BeforeSaveで、Cancel=Trueのコードを追加。 しかし、このマクロを入れるとこのブック自体が保存できないんです。 どうすればよいでしょう?

  • エクセル2007でマクロを有効にするには?

    ご存じの方教えて下さい。 エクセルの2007を使用しています。  エクセル2003のマクロファイルなんですが、ファイルを開いた際、2003だとマクロを有効にしますか?と聞いてきましたが、2007では何も聞いてきません。  2003で作成したマクロファイルは、2007では使用できないのでしょうか?

  • エクセル、マクロの登録方法

    エクセルのマクロ登録で、ファイルの保存を登録したい。 毎回違うファイル名で登録したいので、マクロ実行時に ファイル名登録のところで一時中断させて ファイル名を入力可能なようにマクロを作成できませんか?

  • エクセルのマクロについて

    エクセルでマクロを設定して、フォームでボタンをつくりマクロ登録してあります。そのフォームは保護できたりしますか? 私が作ったエクセルファイルではなく、他の人が作ったものなので、どうなっているかわからず困っています。 マクロの登録をしてあるところを見てもマクロが登録されている形跡もありません。そのマクロは簡単に言うとリンクするためのマクロです。 この説明でわかりますか・・・? 説明が下手でごめんなさい。 すごく困っています。 教えてください。

  • excelのマクロについて

    “1枚だけ印刷する指示を与える”など、簡単なマクロを作っています。新しいマクロの記録をするときに、画面上に「記録終了」と「相対参照」のの指示ボタンが出てきますが、そのボタンを消してしまい、以後出そうと思っても見つかりません。 (1)どうやったら出せるのでしょうか? (2)またそのボタンがないときに「相対参照」のマクロを作りたいときはどうするのでしょうか? (3)全てのマクロを削除し、ファイルを開くと、以前マクロを作ったときの警告文(「有効にしますか?」)がでます。完全に削除するのはどうしたらよいのでしょうか? (4)マクロ作成時の保存先はどこが最適なのでしょうか? 完全に理解せずに使っているのでご存知の方、教えてください。

  • エクセル マクロを保存させる場所について

    最近マクロの基本中の基本を勉強し始めた者です。 あるフォルダの中にある100個近くあるエクセルのファイルすべてに同じような作業をしたいので 100個あるファイルの内の1個を使ってマクロを組みました。 その際、マクロの保存先は「PERSONAL.XLS」を選びました。 残りの99個のファイルは、組んだマクロを使って簡単に作業を終わらせることができたのですが それ以来、全く無関係なエクセルを起動させても 「PERSONAL.XLS」というシートが立ち上がってきてしまうようになってしまいました。 保存先を「PERSONAL.XLS」にしたのがやはり原因なのでしょうか? もしそうなら、保存先は「開いているすべてのブック」「作業中のブック」どちらに変更すればよいでしょうか? 長文で失礼いたしました。

専門家に質問してみよう