• ベストアンサー

エクセルVBAのデータ連動

エクセルのVBAで困っています。 デスクトップ上に「システム」というフォルダがあり,その中にエクセルとパワポのデータが入っています。 エクセルのVBAでパワポのスライドショーが始まるように設定したいのですが,フォルダごと他のパソコンに移すと,リンクが切れてしまい,設定しなおさないといけません。 どのようにすれば他のパソコンでもそのまま使えるようになりますか。 よろしくお願いします。

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

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

デスクトップのフォルダ名はユーザー名が必要となってくるので、別のPCのデスクトップにフォルダーをコピーした場合は、パス名を入れ替えないとソフトが実行してくれない。という現象が起きているのではないでしょうか。 VISTAの場合はChDir "C:\Users\ユーザー名\Desktop\システム"となります。 利便性を考え、デスクトップにフォルダーを配したいとお考えのようですが、「システム」フォルダをCドライブ直下にコピーすればChDir "C:\システム"となり、PCを変えてもソフトが実行できるのではないかと思います。 (ユーザー名の入力を必要としないフォルダーであればどこでも良いのです。) デスクトップには「システム」フォルダのショートカットを作成すれば、デスクトップに「システム」フォルダをコピーしたと同じ利便性が得られると思います。 上記方法でソフトが実行すれば良いのですが。一度お試し下さい。

mine2309
質問者

お礼

遅くなりすみません。 VBAの初心者なのでうまくいくかどうかわかりませんが,試してみます。 ありがとうございます。

mine2309
質問者

補足

ご教授ありがとうございました。 うまくいきました!! 感謝感謝です!

関連するQ&A

  • エクセルのVBA

    お世話になります。 エクセルのVBAで,PDFを開くよう組んでいます。以下がそのVBAです。 CreateObject("Shell.Application").ShellExecute "C:\Users\コンピュータ名\Desktop\フォルダ名\ファイル名.pdf" このエクセルとPDFを別のパソコンに移すと,リンクが切れてPDFが開かなくなってしまいます。 どのようにすれば,別のパソコンに移してもそのまま開くことができますか。パワポなど,ほかのソフトも同様に,リンクが切れてしまいますので,ご教授願います。

  • Excel VBAでpptのアクティブスライド

    Excel VBAで、pptのスライドショー実行中のアクティブスライド番号を取得するコードを教えてください。 編集中のスライド番号を取得する方法は、検索して探し出したのですが、 スライドショー実行中での方法がわかりません。 Excelのセルにある値を、pptのテキストボックスに代入するプログラムを作成したいので、pptのVBAではなく、ExcelのVBAで実現させたいです。

  • エクセル2010VBA での質問です。

    VBAはやったことないので全く初心者です。 町内の諸費用をエクセルで管理しています。 年度が変わる度、当番も変わってデータを引き継いで管理するのですが、最初に連続印刷のVBAを作ってくれた人がもういないので、今まで、前年度のものをコピーし、中のデータを書き換えて使っていたようなのですが・・・ どのような設定がされているか把握するために質問させて頂きます。 エクセルを開き、マクロで作ってある印刷ボタン?を押すと、Sheet1にあるデータベース約100人分 (B列に100人分の名前・2行目にいくつかの項目・各項目の下に金額)が別のSheetにある個人請求書に連続印刷されるというものですが、添付していますVBAの内容を把握したい事が一つ目です。 年度が変わるごとにそのシートをコピーして中のデータを書き換えて使っているのですが、問題は有りますでしょうか?(二つ目です) 添付しております、ファイルのVBAを自分はわからないのですが、このBOOKを開いた時に ”このブックには、ほかのデータソースへのリンクが含まれています。 ・リンクを更新するとエクセルは最新のデータを取り込もうとします。 ・リンクを更新しないと、以前の情報が使用されます。 注意:データリンクは許可なく機密情報にアクセスして共有するのに使用される可能性があります。また、その他の問題を起こす可能性のある操作に使用される場合があります。このブックの作成元が信頼できない場合にはリンクを更新しないでください。   更新する・更新しない・ヘルプ ” というメッセージが出てきますが、このBOOKが入っているフォルダ以外のデータも参照されているのでしょうか?(三つ目) 情報が少なくて済みません。 宜しくお願い致します。

  • EXCELのVBAでの他EXCELデータ取得&表示

    EXCELのVBAを使い、実行したEXCELのシートに他のEXCELから読み込んだデータを取得&表示させたいと思っています。 取り込むEXCELファイルは、フォルダに格納された複数の同フォーマットのデータになります。 指定したフォルダの中の全てのEXCELファイルのデータを読み込んで、 実行したEXCELファイルのシートに複数行書き込んでいくような形になります。 機能として必要なのは以下の通りです。 ・取り込みファイルの保存されたフォルダの選択 ・選択したフォルダ内のファイルを開き、VBA側で設定した箇所のデータを読み込み、それを実行側のシートに出力する。(1ファイルにつき1行表示させる形。読込元と出力先のデータの位置関係は違います。色々入力されているファイルの必要部分だけを抜き出し、一行に出力する感じです) ・フォルダ内の全ファイルに対して同じ処理を繰り返す。(出力先の行は1行ずつ下にずれる) このようなVBAはどのように作ればよろしいでしょうか?

  • エクセルでパワーポイントへリンクする時の質問

    エクセルにパワーポイントのリンクを貼ったのですが、リンクをクリックすると、パワーポイントがスライドショーで開いてしまいます。 スライドショーではなく、スライドの編集画面で開きたいのです。 設定手順をご存知の方は教えてください。 宜しくお願いいたします。 office2003を使用しています。

  • VBAでPPTからEXCELにデータをコピー

    こんにちは、ANIMと申します。 EXCELのVBAで下記を実現したいのですが、方法がわかりません。 ご存知の方、どうかご支援よろしくお願いします。 ・POWERPOINTの表のデータをEXCELのセルに貼り付けたい。 ⇒表のデータを手作業でコピーして、EXCELに貼り付ければよいのですが、   PPTのファイルが大量にありVBAで対応したいです。 ・POWERPOINTの表のデータをEXCEL VBAで取り込む方法がわかりません。  (TEXTのデータではなく、表の中のデータの取り込み方です) ・POWERPOINTの表の形式は同じ(例えば、3行5列の表)です。

  • エクセルVBAでの並び替えについて

    エクセルでデータの並び替えの方法が分からなくて質問します。たとえばBの列の100~999、A100~A999、B100~B999のようなデータが縦に入っているものとします。この中には150-1、150-2のようなデータも混ざってます。これをそのままエクセルで並び替えをしても100~999までは上手にできるのですがその後に150-1とかきてA100~が始まります。例えばこのデータを100~始まり149、150-1,150-2、152,153、154のように上桁から基準に並び替えを行いたいのですがいい方法はありませんか?現在はマクロを使ってVBAでSORTの引数を触ったりしたのですが上手にいきません。基本的にVBAで行っているのでVBAでお願いします。初心者なのでよろしくお願いします。

  • エクセルVBAを利用してのデータまとめに関して

    よろしくお願いします。 エクセルVBAを利用してデータまとめ の方法が学べる手段(HP、本)の紹介をお願いします。 エクセルを用いて測定データの集計を行っています。 エクセル関数はある程度理解出来ており、 関数で出来ること、出来ないことの判別もつくようになってきました。 関数で出来ないことをVBAで行いたいと考えています。 VBAは全くの初心者です。 自分なりに調べてみましたが、これだ!というものが見つかりません。 やってみたいことは、自動で他のエクセルファイルの指定のセルをコピーして、本体のエクセルファイルの指定のセルに貼り付ける 等です。   よろしくお願いします。

  • パワーポイントのエクセルからのリンク

    office2003を使っています。ある競技会のの得数集計と順位の表示を頼まれました。順位はリアルタイムで表示したいとのことで、エクセルで集計しつつ、パワーポイントのスライドにリンクを掛けサブモニターのプロジェクターでスライドショーを自動の繰り返しで流してやろうと思います。 そこで疑問が2つ 1、エクセルからのリンクとしての貼り付けは「値」のみにできないのでしょうか? 書式(フォント・フォント色・背景色・罫線など)はパワーポイントで変更したいのですが?それができない場合、表の罫線ぐらい非表示にできないでしょうか?エクセルの方で罫線なしにしているのに、スライドには表示されます。 2スライドショー中はリンクの自動更新は行われないのでしょうか? サブモニターでスライドショーは表示しているため、メインモニターではパワーポイントの編集画面が表示されています。エクセルの数値を変更してから、スライドの中のリンクオブジェクトを右クリックしてリンクの更新をクリックしないとエクセルでの変更は反映されないようなのですが、そのときサブモニターのスライドショーも乱れているようなのですが。やはりそういうものでしょうか? また、Office2007では改善されている可能性もありますか?

  • エクセルvbaかアクセスのvbaで開発予定

    エクセルvbaかアクセスのvbaで開発予定 お疲れ様です。 検索システムを作る予定です。 セルをクリックした時に、詳細画面を表示させたい のですが、データはアクセスから取得したいと 考えています。 もしそのようなシステムを作るとしたら、 エクセルvba + アクセス の組み合わせか、 又は、 アクセスのvba + エクセル、 どちらでも開発可能になるのでしょうか? 又、どちらでも開発可能な場合、 どちらの組み合わせが 上記のシステムの開発に 向いているのでしょうか? よろしくお願いします。

専門家に質問してみよう