人気マンガがだれでも無料♪電子コミック読み放題!!

ゴミ箱の中に、「Microsoft Excel バイナリ ワークシート」というものがありました。
クリックしたらウインドが開き、「元に戻す」というボタンが表示されています。

実はエクセル・ファイルの一部に開けないものがあるのですが、「元に戻す」というボタンを押した方が良いのでしょうか?

( Excel 2010を使用しています)

A 回答 (3件)

すれ違いで前の質問を閉じてしまったようですね。


https://oshiete.goo.ne.jp/qa/10907414.html

ベストアンサーを選んだ直後に回答したようにKB4461627の
不具合によるものです。削除すれば解消します。
    • good
    • 0
この回答へのお礼

助かりました

こんばんわ!

先ほどは、失礼しました。
enunokokoroさんのご回答をベストアンサーにしたかったです。

ところで紹介して頂いたサイトについての質問がありますので、よろしければ是非ご回答ください。

https://oshiete.goo.ne.jp/qa/10909058.html

お礼日時:2019/01/05 00:50

No.1の回答者です。


Microsoft Excel バイナリ ワークシートは関係ないものですね。
https://support.office.com/ja-jp/article/Excel-% …
[元の戻す]を押しても意味がないと思います。
    • good
    • 0
この回答へのお礼

どう思う?

「Microsoft Excel バイナリ ワークシート」って、何者なのでしょうか?
このままゴミ箱から削除しちゃっても問題無さそうですか?
今まで、見た事が無い感じのファイルなのですが。。

お礼日時:2019/01/05 00:58

こんばんは。



>「Microsoft Excel バイナリ ワークシート」とは何でしょうか?
今のワークブックというのは、xml ファイルをZIPアーカイバ(圧縮はかかっていないとは思いますが)にしていることはご存知でしようか?だから、拡張子をZIPに変えて、中身を除くことができます。

ところが、Excelのバイナリーファイル、通称、 BIFF (Binary Interchange File Format)は、マクロ搭載型でもそうでないプレーン型でも、その内容にかかわらず、XLSB で保存してしまいます。

>エクセル・ファイルの一部に開けないものがあるのですが、「元に戻す」
そのまま捨てるには惜しく、気になるなら復元してみればよいと思います。単にバックアップファイルでいらなくなったものが、ゴミ箱に入ったと思います。

見たところで、あまり意味があるわけではありませんが、説明を画像にするとこうなります。xmlファイルは、プロテクトを掛けたり、マクロを搭載すると、その部分は、バイナリーになってしまい、構造としては、以下のように見えるのですが、入力値やコードは見れません。
「「Microsoft Excel バイナ」の回答画像3
    • good
    • 0
この回答へのお礼

解決しました

>そのまま捨てるには惜しく、気になるなら復元してみればよいと思います。単にバックアップファイルでいらなくなったものが、ゴミ箱に入ったと思います。

そうなのですね。
実はその後、削除してしまったので、少し安心しました。

詳しい解説に、感謝いたします。

早速のご回答、ありがとうございました。

お礼日時:2019/01/06 15:28

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセルのワークシートに、文字を入れるとエラーになります。

ワードに、エクセルのワークシートを埋め込みました。
そのワークシートに、文字を入れるとエラーになります。
(数字は問題ないようです)
以前作った、文字を入れたワークシートを開いた場合もエラーになります。
これはファイルが壊れてしまったのでしょうか?

Aベストアンサー

具体的に、エラーになるケースとエラーにならないケースを記載して頂くと、
回答者の方は回答がやり易いと思いますよ。
>(数字は問題ないようです)
>これはファイルが壊れてしまったのでしょうか?
数字に問題はなく、他がえらーからして、ファイルが壊れたとは考えにくいのですが。

ご参考まで。

Q[スタート] メニュー→「Run」と入力→ [ファイル名を指定して実行] が出来ません。

Excel 2010で、アップデートの不具合が起こっているようです。
解決策に、アップデート・プログラムの削除がおすすめのようです。

紹介されているアンインストールの手順に、次のものがあります。

「[スタート] メニューを開き、「Run」と入力してから [ファイル名を指定して実行] を選択します。」

ところがスタートメニューを開き、「プログラムとファイルの検索」欄に「Run」と入力すると、「ファイル名を指定して実行」のボタンが表示されていた画面から別の画面に変わるので、「ファイル名を指定して実行」が選択できません。

どうしたら良いでしょうか?

https://doga-life.net/excel-bug-kb4461627-approach/

Aベストアンサー

> スタートメニューを開き、「プログラムとファイルの検索」欄に
この手順で[ファイル名を指定して実行]とタイトルバーに書かれた
ものが開きませんか?

No.1の回答者さんが書いている手順でも同じことです。
ショートカットキーでの場合なら、[ Windows ]キーと[ R ]キーを
同時に押しても同じことです。
https://blog.goo.ne.jp/yh-asaka/e/d3cc1b131ec1de3059aa55436757f225
あとは名前の欄に「Appwiz.cpi」と記載してOKボタンを押します。

上記の手順が分かりにくいのならば、別の手順も紹介します。
[スタート]ボタンをクリック→[すべてのプログラム]一覧の中から
[ Windows Update ]を選択。
[インストールされた更新プログラム]を選択し、検索ボックスに
「KB4461627」と入れて、表示された更新プログラムをクリックし
[アンインストール]ボタンを押します。
https://www.tipsfound.com/windows7/04003

Q何故このようなプログラムだとエクセルに書き込めないのか教えてください。

何故このようなプログラムだとエクセルに書き込めないのか教えてください。

Aベストアンサー

私もPythonは研究を始めたばかりですが、まさかopenpyxlとかのExcel操作ライブラリがインストールされてないなんてオチはないですよね?

あとsheet1.write(str… ってなってますが、ここはセル番地の指定だからstrでは文字列になっちゃうのでまずいと思います。変数countは数値なんだから、そのまま sheet1.write(count, 0 ,str(inputvale)) でいけるのでは?

Q知ってましたぁ?Cell関数にないもの

=CELL("row",範囲)や =CELL("col",範囲) や =CELL("width",B3) は存在するのに、=CELL("height",B3) が存在しないことを?
皆さんはなぜだと思いますか?セル幅があるならセルの高さもあって好いとは思いませんか?

ちなみに、=CELL("width",B3) はB列の列幅を返します。
実は、列方向(例えば範囲 B1:B3)に結合セルがあるかどうかを調べたいのですが、何か方法がありますでしょうか?当該範囲が結合されていれば、=CELL("height",B2) や =CELL("height",B3) の戻り値は 0 になる筈と踏んだのです。

Aベストアンサー

書式で検索?

https://www.windows8-help.net/office/cellketu/

Q交差するセルの入力方法について

sheet1
A     B     C     D
日付   名前    事由
1    はさん   休み
4    いさん   早退

sheet2
A     B     C     D     E...    AF
日付    1      2     3      4...    31
いさん                    早退  
ろさん
はさん   休み

---------------------

シフト表を作成しており、提出された届出をsheet1に入力し、
sheet2に反映させるようにし、反映後にsheet1のD列に”済”と
入力できればと思っています。
また、次に入力した場合は”済”の次から反映できるように
できればと思っていますが、マクロの組み方が分かりません。

よろしくお願いいたします。

Aベストアンサー

No.2の回答者です。
>"失敗しました"と出てしまいます(><)

ふつうは、正しく設定している限りは、このエラーが出てくることはめったにないのですが、ただ、
最初に使おうとしたりするときにオブジェクトが収まっていないと、そのようなエラーが出るようです。こちらで新しくシートから作り直してみましたが、こちらも1回だけ不明なエラーが発生しました。
一応確認だけさせていただきます。
最初に、エラーの時の対処の仕方を書いておきます。
(1)
> Set sh1 = Worksheets("Sheet1")
> Set sh2 = Worksheets("Sheet2")  ←こちら側の名称は正しいですか?

(2)

25行目付近にある
j = .Cells(i, 1).Value
これは、確認のためで不要ですから、削除してください。

(3)
34行目付近にある、このコードですが、
' If Err() <> 0 Then
' MsgBox "失敗しました", vbExclamation
' Exit Sub
' End If

(文字の先頭に、シングルコーテーション「'」で、マクロを使わないようにする)
これは、予定していないエラーのためでしたが、なくても作動するはずでず。

次に、デバッグ・ツールの使い方を念のために書かせていただきます。
(解決すれば、使わなくても結構です)

以下の左端の枠をワンクリックして「●」をつけます。(通常茶色の丸)
●  If .Cells(i, dt + 1).Value = "" Then '日付が2列目を1日とした場合 dt +1【修正】
そして同じようにマクロを実行させます。
その部分に来るとマクロが止まります。、次に、F8 を押すと、ステップモードに切り替わりますので、1行ずつエラーがないのか探します。

それは、ローカルウィンドウを、画面下に出して、変数が正しく返っているか、0になったりしていないか、エラーが出たところを見つけるわけです。

●は、メニューのデバッグで、「すべてのブレークポイント削除」を選択していただけると早いです。

なお、マクロとワークブックはアドインというスタイルで、分離させることも可能です。

No.2の回答者です。
>"失敗しました"と出てしまいます(><)

ふつうは、正しく設定している限りは、このエラーが出てくることはめったにないのですが、ただ、
最初に使おうとしたりするときにオブジェクトが収まっていないと、そのようなエラーが出るようです。こちらで新しくシートから作り直してみましたが、こちらも1回だけ不明なエラーが発生しました。
一応確認だけさせていただきます。
最初に、エラーの時の対処の仕方を書いておきます。
(1)
> Set sh1 = Worksheets("Sheet1")
> Set sh2 = Worksheet...続きを読む

QINDIRECT関数の代替方法は?

先に本スレッドで下記数式を教わり問題を解決することが出来ました。
  =SUM(INDIRECT("E"&MATCH("AAA",A:A,0)&":"&"E"&MATCH("AAA",C:C,0)))
ただ、このINDIRECT関数により、ブックに変更がなくても終了時にブックの保存の要否が尋ねられます。
これを回避するためにINDIRECT関数の使用を止めたいのですが、その方法をお教えいただきたくお願いします。

Aベストアンサー

ちょっと気になったので一言だけ。
別の人がこのシートを使って試算をしたとします。保存しなければいいやと思ってバッテンをクリックしたら「保存しますか」のメッセージが出ずに、いきなり保存されてしまいました。ってことのなりませんか。
ここは作業列を作ってシンプルな式で対応した方が安全な気がします。

Q本日の日付とマッチした列の値を抽出

本日の日付が、列の日付とマッチした場合、行の値を抽出したいと考えています。
例として下記のデータあるとします。

   B列    C列    D列    E列    F列    G列
   2019/1/1 2019/1/2 2019/1/3 2019/1/4 2019/1/5 2019/1/6
倉庫A みかん        すいか              
倉庫B       りんご              メロン
倉庫C いちご              バナナ

別シートのセルに以下のように抽出したい場合、
どのような関数の組み合わせになるか教えていただけますでしょうか。

本日が2019/1/1の場合
別シート
倉庫A みかん
倉庫B
倉庫C いちご

本日が2019/1/5の場合
別シート
倉庫A
倉庫B メロン
倉庫C

Aベストアンサー

データが入っているシートを、Sheet1、
抽出させるシートを、Sheet2 とします。

Sheet2 のA1セルに日付を入れるとして、A2~A4に倉庫名があるとします。
Sheet2 のB2セルに

=HLOOKUP($A$1,Sheet1!$A$1:$G$4,ROW(B1),0)

あとは下に引っ張ってみてはどうでしょうか。

参照データの範囲(Sheet1!$A$1:$G$4)は適宜変更してください。

Q条件に合う日付を表示させる

下記データがあります
    K列 L列     M列     N列     O列     P列・・・ 
1行目    2018/12/2 2018/12/9  2018/12/16 2018/12/23 2018/12/30・・・
2行目    20000   10000    5000     10     -100・・・
3行目    100    -2300     -5000    -5100    -10000・・・


L列目以降の数値は昇順です。(例:M列目とN列目だと、M列目の方が数値が大きい)

数値がマイナスになった時の1行目の日付-※日をK列に表示したいですが、方法をご教示お願い致します。

上記※日の数値はどこかのセルに整数として入力してあるのを使いたいです。
例えば、※日=5日とした場合、2行目の場合はセルK2に2018/12/25、3行目の場合はセルK3に2018/12/4を表示。
(ただし、日付の結果が本日より前の日付になる場合は本日の日付、L列目でいきなりマイナスの場合も本日の日付、マイナスが無い行の場合は"-"を表示)
途中に空白行は存在しません。
可能であれば、数値データが変わったらリアルタイムでK列のデータも変わるようなのが良いです。
(関数で出来るでしょうか?出来なければVBAでお願いします)

下記データがあります
    K列 L列     M列     N列     O列     P列・・・ 
1行目    2018/12/2 2018/12/9  2018/12/16 2018/12/23 2018/12/30・・・
2行目    20000   10000    5000     10     -100・・・
3行目    100    -2300     -5000    -5100    -10000・・・


L列目以降の数値は昇順です。(例:M列目とN列目だと、M列目の方が数値が大きい)

数値がマイナスになった時の1行目の日付-※日をK列に表示した...続きを読む

Aベストアンサー

スタートは「最初に負の値になった列の1行目を返せ」ですね。L列から必要範囲の値をsign関数にぶち込んだ配列を生成し、match関数で-1を見つければいいんです。K2には、

=index($L$1:$AA$1, match(-1, index(sign($L2:$AA2),0), 0))

あとはどこかのセルの日数を引き算し、今日より過去にならないようmax関数で今日を下限とし、負の値がなくてN/Aエラーになってたらiferror関数で"—"を返すと。

=iferror(max(today(), 上記の数式-どこかのセル), "—")

Q名前の変わるブックをアクティブにしたい。

2つのブックが開いています。現在Activeなブック”aaa.xlsmのマクロに他の開いていない毎日日付が変わるごとに名前の変わるブック"aaa-20190101.xlsm"の名前を取得して、そちらをアクティブにするマクロをおしえてください。よろしくおねがいします。

Aベストアンサー

「2つのブックが開いています」「他の開いていないブック」・・・日本語がおかしいような?「他のアクティブでないブック」で合ってますか?であれば、こんな感じです。

Sub sample()
Dim wb As Workbook
For Each wb In Workbooks
If ActiveWorkbook.Name <> wb.Name Then
wb.Activate
Exit For
End If
Next wb
End Sub

QExcelのセルについて

セルに7以上の数字を入れると「赤字、太字、斜体」で表示され、セル自身も「全体に薄赤く」なって、6以下の数字の場合は白地に通常の文字で表示されるようになっています。
今となってはその必要がなく、見にくいため元の通常の数字表示に戻したいのですが、戻す方法がわかりません。
Xpの頃2010Excelで苦労して関数だったか何かを使って作ったのですが、式や関数がどこにも表示されないので困っています。なお通常のセルの書式設定では何も変わりません。
よろしくお願いします。

Aベストアンサー

〉条件付き書式のクリア…
右クリックするか表示形式のメニューの中。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング