「夫を成功」へ導く妻の秘訣 座談会

Htmlをieの「Excelで編集」で編集すると。。。

その前にソースで編集したJava Scriptなどが使えなくなってしまいます。
Excelで勝手にソースを変更されているようです。

Htmlをソースで変更後に、Excelで編集しても、編集結果を勝手に上書きされないようにするにはどうすれば良いでしょうか?

ご教示願います!!

このQ&Aに関連する最新のQ&A

A 回答 (2件)

excelにはHTMLを編集する機能はありません。


エクセルのデータをHTMLに直す機能は、不完全ですがあります。よってHTMLを編集しようとすると、いったんエクセルデータに変換してからになります。

 なお、エクセルの吐き出すHTMLなんて、あくまでエクセルデータをブラウザ(IE)で、とりあえず表示できるようにする程度のもので、まっとうなHTMLとは程遠いというか別物です。
 Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )あたりでチェックすると良くわかります。

 エクセルデータに変換せず、そのままHTMLを編集すればよいです。そのほうがずっと楽です。わざわざ、それが苦手な(できない)プログラムに任せるのはかわいそう。最初からHTMLを書きましょう。
    • good
    • 0
この回答へのお礼

ありがとうございました。

簡単な処理はExcelしか出来ない方にお任せしてるので。。。
今後は処理の仕方を考えます。

お礼日時:2010/06/25 12:02

>Excelで編集しても、編集結果を勝手に上書きされないよう


>にするにはどうすれば良いでしょうか?
編集するだけなら、通常は「保存」や「上書き保存」をしなければ上書きされないと思いますが?
「自動保存」みたいなモードがありましたっけ?


>その前にソースで編集したJava Scriptなどが使えなくなってしまいます。
順序を逆にすればよろしいのでは?
何度も編集するのであれば、外部スクリプトにしておくのが便利かも。

この回答への補足

もちろん、Excelで編集時に自分で上書きするのですが、自分が触っていない箇所もかってにExcelが書き換えると言う意味でした。

たとえば、Html内で細かく色の設定をしても、Excelが勝手に自分の使用できる範囲の色に設定を変えてしまうのです。(黄色や赤など、何色かありますよね。。。)

これと同様に、Java Scriptを記述しても、勝手に書き換えられるので困っています。

補足日時:2010/06/17 10:53
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

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

Qエクセルをhtml変換した、htmlソースの編集

エクセルで作成した内容をWebページ(HTML変換)して保存したファイル(HTML)があります。
インターネットブラウザ(IE8)を開いて、管理者ツールで編集して、保存を行うと、テキストファイルとして保存されてしまいます。
ファイル(HTML)として保存する方法はないのでしょうか?

最近に初めて、HTMLにさわったので何もかもがわからない初心者で勉強中ですが、ググれなかったので投稿しました。

Aベストアンサー

拡張子を.htmlなどにして保存すればよい。必要なら"index.html"のように引用符で囲む。
なお、エクセルでWebページとして保存したものは、あくまでエクセルデータを、エクセルを持たない人がブラウザで読めるようにしたもので、本来のWebのためのHTMLファイルではありません。
 それもエクセルで作成された表(table)をHTMLのtableにするのが目的であって、全体をレイアウトするためのものではありません。
★これはHTMLの最も重要なポイントですよ。

エクセルで作成した表をHTMLに変換するためには、csvやtsvというテキスト形式で保存して、それをテキストエディタで置換してtableに変換するのが最善の方法です。
┌──┬──┬──┐
│ア行│カ行│サ行│
├──┼──┼──┤
│ あ │ か │ さ │
├──┼──┼──┤
│ い │ き │ し │
└──┴──┴──┘
というエクセルデータがあれば、csvで

ア行,カ行,サ行
あ,か ,さ
い,き,し

としたのち
,→</td><td>
のように置換して最終的に
<table>
 <tr>
  <th>ア行</th><th>カ行</th><th>サ行</th>
 </tr>
 <tr>
  <td>あ</td><td>か</td><td>さ</td>
 </tr>
 <tr>
  <td>い</td><td>き</td><td>し</td>
 </tr>
</table>
に変換します。

もちろん表以外のデザインはtableを使うのは、強く否定、禁止されているのでそれをつかうことはありません。
単に文書内容を整形する目的だけで表を用いるべきでない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#h-11.1 )
ページレイアウトの目的で表を用いる。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 )

拡張子を.htmlなどにして保存すればよい。必要なら"index.html"のように引用符で囲む。
なお、エクセルでWebページとして保存したものは、あくまでエクセルデータを、エクセルを持たない人がブラウザで読めるようにしたもので、本来のWebのためのHTMLファイルではありません。
 それもエクセルで作成された表(table)をHTMLのtableにするのが目的であって、全体をレイアウトするためのものではありません。
★これはHTMLの最も重要なポイントですよ。

エクセルで作成した表をHTMLに変換するためには、csvやtsvとい...続きを読む

QIEとは別ウィンドウでエクセルを開く方法

IEとは別ウィンドウでエクセルを開く方法を教えて下さい。
<例文>
<A HREF="http://*******.xls">TEST</A>

TESTをクリックするとIEの中にエクセルが開いてます。
IEの中を開かないで、エクセルを起動し、開く方法を教えて下さい。
宜しくお願いします。

Aベストアンサー

IEからエクセルを開いた事が無いのですが

<a href="http://*******.xls" target="_blank">TEST</a>

でお試し下さい。

QEXCEL VBAマクロ作成で、他のEXCELからデータを取り込みたい

メインプログラム(EXCEL VBA)より、
他のフォルダーにあるEXCELの項目の内容を取り込みたいです。
たとえば他のフォルダーのEXCELのRange("A2:A3").ValueをメインプログラムのRange("C2:C3").Valueにセットしたい時です。

・コマンドボタン押したら、どこのEXCELから取り込むかのポップアップ(?)は、表示はできてます。
・作業者が選んだパスとブックもMsgBoxで表示できてるので、もらう相手の場所も取得できてます。

・となると次はOPEN,INPUTですか?
テキストデータの取り込みですと、Inputでそのバッファを定義してるのですが、なんか違うような。。。

よろしくお願いします!

Aベストアンサー

私がやる方法です。

Dim writeSheet As Worksheet ' 自分自身の書き出し先シート
Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照

Dim readBook As Workbook ' 相手ブック
Set readBook = Workbooks.Open(filename) ' 相手ブックを開いて参照
Dim readSheet As WorkSheet ' 相手シート
Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照
' または Set readSheet = readBook.Worksheets(sheetIndex)

' 例えば
writeSheet.Cells(1, 1).Value = readSheet.Cells(2, 2).Value ' 相手シートの B2 の値を自分自身の A1 に書き込む

readBook.Close False ' 相手ブックを閉じる
Set readSheet = Nothing
Set readBook = Nothing

私がやる方法です。

Dim writeSheet As Worksheet ' 自分自身の書き出し先シート
Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照

Dim readBook As Workbook ' 相手ブック
Set readBook = Workbooks.Open(filename) ' 相手ブックを開いて参照
Dim readSheet As WorkSheet ' 相手シート
Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照
' または Set readSheet = readBook.Worksheets(sheetIndex)

' 例えば
writeSheet.Cells(1, 1).Value = readSheet.Ce...続きを読む

QIEの「ファイル」メニューに「Microsoft Office Wordで編集」がでない

IE7 Word2003です

IEで検索した文書をWordに取り込み編集して使いたいのですが
IEの「ファイル」のメニューに
「Microsoft Office Wordで編集」
がでません。

どんな場合に「Microsoft Office Wordで編集」が出て
どんな場合に出ないのでしょうか教えてください。

Aベストアンサー

通常は、「ツール」→「インターネットオプション」→「プログラム」タブの「HTMLエディタ」が「Microsoft Office Word」になっていると表示されると思います。

QIEの中にExcelが起動する設定について

IEでデータダウンロードをする場合、同じサイトで同じデータをダウンロードしようとしているのに、

(1)ダウンロードする前に「保存」「開く」などを選択してからダウンロードするパソコン
(2)いきなりIEの中にExcel等が立ち上がって見るパソコン

と、差がありますが、これはどういう設定によるものでしょうか?
教えてください。よろしくお願いいたします。

Aベストアンサー

スタート→コントロールパネル→フォルダオプション→ファイルの種類タブで、拡張子がxlsを選択して、「詳細設定」ボタンをクリックして開いた編集ダイアログにある「ダウンロード後に開く確認をする」にチェックが入っていたら、(1)になり、チェックが入っていなかったら、(2)になるのではないですか。

QExel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。

自分では、部品表の商品番号をコピーして、コード一覧表で検索し、検索結果の右隣のセル(B列のコード)の値を部品表のC列に貼り付ければよいかと思い、書いてみたんですが…

Sub 別ブックから貼り付ける()
  Dim 検索する As Long
Windows("部品表.xls").Activate
検索する = cells(i,2).Value
Windows("コード一覧表.xls").Activate
ActiveWindow.SmallScroll Down:=-3
Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd

と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。

基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。

どうぞよろしくお願いします。

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数...続きを読む

Aベストアンサー

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks.Open("C:\★★\コード一覧表.xls") '★要変更★
 I = 2
 Do While Range("A" & I).Value <> ""
  ThisWorkbook.Worksheets("Sheet1").Range("C" & I).Value = Application.VLookup(ThisWorkbook.Worksheets("Sheet1").Range("B" & I).Value, xlBook.Worksheets("Sheet1").Range("A2:B65535"), 2, 0)
  I = I + 1
 Loop
 xlBook.Close
 Application.ScreenUpdating = True
 MsgBox ("完了")
End Sub

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks....続きを読む

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 


人気Q&Aランキング