• ベストアンサー

ExcelやWordのマクロを含む文章

旧バージョンのExcelやWordではマクロも一緒に保存していたみたいですが、 何で新しいofficeでは分けているのでしょうか。 ちょっと気付かなくて失敗してしまいました。 何で分けてややこしくなったのか、その理由を教えて下さい。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

少し古い記事ですが、マイクロソフトの中の人は「そのファイルがマクロを含んでいるのかいないのか、一目見てわかるように」だと書いています。 http://blogs.msdn.com/b/brian_jones/archive/2005/07/12/438262.aspx >旧バージョンのExcelやWordではマクロも一緒に保存していたみたい 下記の記事が少し参考になります。 http://pc.nikkeibp.co.jp/article/NPC/20060629/242158/ マクロ有効形式のファイルは、マクロ無し形式のファイルにバイナリ形式のマクロデータが追加されて、保存されています。 またバイナリ形式(および97-2003形式)では、全部のデータがバイナリデータとして保存されているため、ファイルフォーマットを理解しているソフト(エクセルやワード自体、および正しく設計された互換ソフト)でしか正常に開いたり編集できません。 >ちょっと気付かなくて失敗してしまいました。 ご存知の通り、マクロを含んだファイルをマクロ不可形式で保存しようとすると、添付図のような確認のダイアログが現れます。無視して「はい」と答えると、マクロを外して保存されてしまいますね。

uzume_z
質問者

お礼

ご回答有り難うございます。 そうなんです。これです。 すっかり保存されているものだとばかりいたら 折角作ったマクロが消えてたんです。 バイナリか<xml>かの違いなんですか。 どうせだからマクロもVBScriptにすればいいのに。

関連するQ&A

  • Excelのマクロで

    Office2000を2003にヴァージョンアップにしました。 マクロを使用しているExcelのファイルが開くのですが、 編集した後、上書き保存しようとすると、“保存出来ません”という メッセージが出て、保存出来ません。 どういう理由で保存できないかメッセージが出てくれたら 良いのですが・・。 こういう状況になった方、教えてください(^人^)

  • Wordのマクロ

    WordでもExcelのように、マクロを別の文書に保存しておいて、違う文書にマクロを適用することはできますか? 「文書1」に保存したマクロを「文書2」に適用することはできますか? できる場合、どのようにすればよろしいでしょうか? どなたか教えてください。 よろしくおねがいいたします。

  • Word作成の置換マクロをEXCELでも使用したい。

    Wordで作成した置換マクロをEXCELでも使用する方法を教えてください。 WordのマクロをエクスポートしてEXCELでインポートしましたが うまく動きません。 同じofficeなのに対応はしていないのでしょうか??

  • Wordにマクロ付Excelを挿入した保存方法

    Wordにマクロ付Excelを挿入して保存すると、再度読み込むとマクロが消えてしまします。 保存するときには「Wordマクロ有効文書」として、保存するのですが再度読み込むとマクロが無くなってしまいます。対処方法を教えて下さい。以上

  • エクセル・ワード

    エクセルかワードで文書をつくってフロッピーに保存したら、同じバージョンのエクセルかワードが入っているパソコンでしか開けませんか? 作ったバージョンより低いバージョンのエクセルかワードが入っているパソコン または エクセルもワードも入っていないパソコン では開くことはできますか?できませんか?

  • エクセルから、ワードを印刷する【マクロ】について

    タイトルの件、下記のとおり質問いたします。 【前提】 ●エクセルに、Sheet1、Sheet2がある ●ワードの文書1がある ●上記2つのファイルは同じフォルダにある。 ●エクセルのSheet1の情報は、ワード文書へリンクされている。  例:エクセルのSheet1のA1セルに、「あいうえお」と入力すると、ワード文書1の任意の部分に  「あいうえお」と反映される「ワードを開かなくても」 【質問】 エクセルにて、下記の印刷できるマクロがほしいです。 ●エクセル、Sheet1、Sheet2、ワード文書1を印刷できるマクロを、エクセル側にほしい。 ●エクセルは開くが、ワードは閉じたまま、印刷したい。 ●印刷するときに、ワードにて、「文書は変更されています。保存しますか?」というメッセージが  出ないようにして、印刷をしたい。 ご存知の方、いらっしゃいましたら、宜しくお願いします。

  • WordやExcelのマクロで

    WordやExcelでマクロってありますよね? 僕はそのマクロでプログラムを作りたいと思っています。 ですが、マクロを開いた途端に、操作の仕方が分からなかったので、どなたかマクロでプログラムを作る方法を教えてください。

  • ワード+エクセルのマクロ

    めぐみと申します。 ワード+エクセルのマクロのことで質問させて頂きます。 少し複雑ですみません。 ワードに書いてある単語をエクセルの中に記載されてある辞書(A列の単語→B列の単語)を置換したいです。 対象ファイル: 1.ディレクトリ内にあるワードファイルすべてのワードファイル 2.エクセルファイル  A列 検索対象の単語  B列 置換対象の単語 動作: エクセルのマクロを実行すると同じ階層にあるワードを探して、A列の単語の一覧を検索してB列に置換 エクセルのマクロを実行してワードのファイルの中の単語を変換するといった複雑なマクロは可能なのでしょうか? 恐れ入りますがご存じの方がいらっしゃいましたら教えて下さい。

  • ワードのマクロについて。

    エクセルのマクロなどに関する本は非常に多く出版されておりますが、 ワードのマクロに関する本はイマイチ見かけません。 ですが、個人的にエクセルを使用するよりも ワードを使用する頻度が多いため、 この際ワードを徹底的に勉強したいと思っております。 しかも、いまさらながらワード2002(2003)のマクロを勉強中です。 普段から2002でファイルを作成することで、 それ以降のバージョンでも開けるようにしたいが為です。 さてその上で有識者の方へお伺いしたいのですが、 とりあえずの目標としては 名前と住所を一度入力するだけで、 全ての書類の必要箇所に同時に転記してくれるような機能、 そういった機能を盛り込みたいのですが、 これはワードのマクロで可能なのでしょうか? それとも、無理やりエクセルで作った方が早いのでしょうか? また、ワードの原稿用紙の縦横の文字数を変更することも、 とりあえずの目標としています。 例えば、縦30文字、横50文字で、それぞれ枠線・升目が表示される そういった事を考えております。 これもマクロで作るものなのでしょうか、 それとも通常のワードの機能だけで作成可能なのでしょうか。 ご教授いただければと思います。 よろしくお願いいたします。

  • Excelマクロで、WORDを閉じるには。

    Excel2000のマクロ内で、Word2000を起動してファイルを開き、それを別名保存した後Wordを閉じてExcelに戻る…という処理を行いたいのですが、Wordを閉じる所がうまく出来ません。 [現在のマクロ]------------------------------ Set wd = CreateObject("word.Application") wd.Visible = True wd.documents.Open Filename:= _ "C:\aaa.doc" wd.ActiveDocument.SaveAs Filename:= _ "C:\test\bbb.doc" wd.Close SaveChanges:=False -------------------------------------------- これで実行すると、開いたファイル(aaa.doc)は閉じるのですが、別名保存したファイル(bbb.doc)が閉じません。両方のファイルおよびWORDアプリケーションを閉じたければどう記述すればよいのでしょうか? どなたか教えてください。

専門家に質問してみよう