- 締切済み
マクロを組んだエクセルファイルにHTMLからリンクをかけると上手く動かない
マクロを組んだエクセルファイルにHTMLからリンクをかけると、そのエクセルファイルをマクロ上から終了すると、終了できません。シートが残ってしまいます。リンクをかけずに直接起動するとちゃんとマクロ上から終了できます。どのような解決法があるでしょうか??
- sendou
- お礼率100% (1/1)
- その他(インターネット・Webサービス)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mnabe
- ベストアンサー率33% (427/1283)
仕様です。 のこるってよりも、Excelが終了できないはずです。 Excelファイル上で終了するのではなく、HTML上で終了ボタンを作成して、表示しているExcel部分をブランクにするとか...別のページを表示させるとか考えた方が健全だと思います。 出来れば、Excelファイルを表示しているHTMLを一つのフレーム(又は、Window)にして表示すると後の処理が簡単になります。
関連するQ&A
- マクロやリンクが含まれるエクセルファイル
windows XPで、エクセル2003を使っているのですが、わからないことがあるので教えてください。 マクロやリンクが含まれているエクセルのファイルをメールで送ってもらうと、リンク先がおかしくなっています。 リンク先の変更をすると使えるようになるのですが、基本的に、マクロやリンクの含まれるファイルをメールでやり取りする事が間違っているのでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセルファイルをHTML化する際のマクロの設定
会社のみんなが、手軽に更新履歴を書き込めるように、マクロにてエクセル内のあるシートをHTML化しています。 上記で自動生成したファイルは実はあるHTMLファイルのフレームの部品となっています。(Top、Left、RightのうちのRightです) しかし上記のファイルはなぜか、必ずフレームの中でセンタリングされてしまうため、ブラウザのウインドを大きくすると、レイアウトが狂ってしまい困ってます。(top、leftは左寄せになっています) 何とかマクロの範疇で左寄せにできないでしょうか? 以下マクロのHTML化の部分です。 -------------------------------------------------- 'HTML化始め With ActiveWorkbook.PublishObjects.Add(xlSourceSheet, _ "HTMLのパス", "シート名", "" _ , xlHtmlStatic, "test0001_29648", "") .Publish (True) .AutoRepublish = False End With 'HTML化終了 -------------------------------------------------- ちなみに・・・ 出来上がったHTMLファイルには <div id="test0001_29648" align=center x:publishsource="Excel"> という記述があり、ここを無理やりleftと変えると左詰になりました。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロでHTMLファイルを出力するには
エクセルのマクロでHTMLファイルを出力するには 下記アドレスのソースをもとに、エクセルでHTMLファイルを複数出力できたらと考えています。 内容は、sheet1のA列にテキストが入っていると、それを任意のファイル名(ダイアログ)でテキストとして保存が可能になるソースです。 ttp://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_040.html 出来ればこれを以下のように変えたいと考えております。 ●シート名「1」~「50」の計50シートのA列のテキストを、 それぞれのシート名+任意の文字列で保存をしたい。 ●ファイル名の任意の文字列については、シート内のセル (例:sheet1のA4)に記載されている内容としたい。 ●ファイル形式は、HTML形式で保存をしたい。 ●保存先のフォルダは任意のディレクトリ内 (例:C:\Documents and Settings\All Users\デスクトップ)の配下に、 シート内のセル(例:sheet1のA3)に記載されている内容を フォルダ名として、新規に作成し、その中に保存したい。 恐れ入りますが、ご回答よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- HTMLで、エクセルのワークシートへリンク
HTMLで、エクセル内のワークシートへリンクさせたいのですが その絶対パスの書き方がわかりません。 C:\Documentsから始まって~\エクセル\●●.xlsで、 エクセルフォルダ内、 ●●のエクセルファイルまでは開くことができました。 で、さらに、 そのエクセルの中のワークシートまで指定したいのですが、 ワークシートのパスは どのように書けばいいのでしょうか? ●●.xls\ワークシート名 では開きませんでした。 よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- htmlファイルにリンクを張ったのですが・・・
<a href="C:\Mdentaku.exe">M電卓の起動</a> とリンクを張ったHTMLファイルを作りました。 自分のパソコンでそのリンクをクリックすると電卓が起動するのですが、 このHTMLファイルを違うパソコン(webサーバ)にアップしたところ リンクをクリックしても電卓が起動しませんでした。 おそらく、違うパソコンには リンク先にMdentaku.exeファイルがないからだと思うのですが、 この場合リンク先(●部分)をどう記述したらいいのでしょうか? <a href="●●●●●●">M電卓の起動</a>
- ベストアンサー
- Windows XP
- ファイル内のエクセルにマクロを使いたい
パソコン初心者です。 エクセルのツールのVBでマクロを組みました。 それをファイル内のエクセルに使いたいです。 今は一つ一つエクセルを開いて、シートも一枚ずつ開いてマクロを使っています。 ファイル内の全エクセルにまとめてマクロを使える方法はありませんか?
- ベストアンサー
- オフィス系ソフト
- HTMLでEXCELファイル宛にリンク
はじめまして。ちょっと困ってることがあります。 部内で使うものなので、W3C等のコーディングは気にせず作ってる文書管理のリンク集があります。 OFFICE系の文書がメインで、 TOPページはHTMLで書いていますが、リンク先はWORDファイルやEXCELファイルといったように、 プラウザで直接開かせています。 その際、ドキュメント内の特定のセルに飛ばしたいのですが、何か方法はありますか? HTMLだとラベルを付ければ、#A15でA15というラベルのところを開かせることができますよね。 イメージはそれと一緒です。
- ベストアンサー
- HTML
- エクセル マクロの組み方
初めて質問いたします。 1つの基本エクセルファイルから別名の2つ以上のエクセルファイルを選べ、どちらかを起動させるマクロが組め、 基本ファイルに入力し、別名ファイルにリンクし入力出来る様にマクロを組みました。 しかし、基本ファイルを起動させた後、選択できるエクセルファイルはどちらを起動させるかはその都度変化します。 そこで、どちらのファイルが起動しても大丈夫なように、ボタンを押せば保存、印刷をさせる追加マクロを教えてほしいのですが、誰か分かりますか?
- 締切済み
- オフィス系ソフト
- Excelのマクロを連続で
Excelのマクロを作ってあるワークシートがいくつかあります。それを、Aのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。それが終わったら、Bのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。それが終わったら、Cのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。というように10回くらい作業しています。以前は、Aの次にCということもありましたが、今は、A~B~Cと決まった順序で起動しますので、これをマクロで自動化できないのでしょうか?ただし、現状のボタンでのそのワークシートのみの起動~終了も可能にしておきたいと思います。
- ベストアンサー
- オフィス系ソフト
- 複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロ
複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロで行いたい。 マイドキュメントのデーターというフォルダ内に エクセルファイルA(シート名みかん) エクセルファイルB(シート名りんご) エクセルファイルC(シート名バナナ) エクセルファイルD(シート名ぶどう) エクセルファイルE(シート名いちご) があります。 雛形は同じです。すべてA列~F列までデータが入っています。 行数はファイルによって違います。 また毎日自動で上書き更新され、毎日行数が変わります。 エクセルファイルZがあります。シートが7個あります。 ・変換 ・集計 ・みかん ・りんご ・バナナ ・ぶどう ・いちご エクセルファイルZを開きます。(各シートには昨日のデータが貼り付けてあります。) マイドキュメントのデーターフォルダも開いておきます。 エクセルファイルZにおいて「マクロの記録」を起動。 エクセルファイルZの 【みかん】~【いちご】までの5シートを全データDELETEします。 開いてあるフォルダ「データー」の中からエクセルファイルAを開きます。 (タスクバーにいます) ファイルAのシート【みかん】の全データ選択して エクセルファイルZの【みかん】というシートのA1セルにカーソルを あわせて貼り付けします。 開いてあるフォルダ「データー」の中からエクセルファイルBを開きます。 (タスクバーにいます) ファイルBのシート【りんご】の全データ選択して エクセルファイルZの【りんご】というシートのA1セルにカーソルを あわせて貼り付けします。 これと同じ操作を【バナナ】【ぶどう】【いちご】も行います。 エクセルファイルZにおいて「マクロの記録」を終了させます。 マクロができあがりました。 ファイルZを上書き保存して終了。再立ち上げで記録したマクロを実行。 エラーにはなりませんが、ファイルZの5種類各シートに ファイルA~Eのデータが貼りつきません。 何か無理な事をしているのでしょうか? もしかしてシート名が同じだと駄目?とためしにファイルZのシート名【みかん】~【いちご】を 【みかんZ】~【いちごZ】に変更してマクロを再記録しても 駄目でした。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
マクロ上で解決する方法がないものかと悩んでいましたが、これですっきり致しました。htmlからの解決法を探ってみます。有難うございました。