• ベストアンサー

2台のパソコンでエクセルを操作する

ウィンドウズ7です。 両方のパソコンともエクセル2010が入っています。 メインの1台はデータの入力や行の挿入や、保存など普通に使いたいです。 もう1台は、読み取り専用にしたいです。 しかし、コマンドボタンがありマクロの実行もあります。 どんなことをしてもメインの1台には反映されたくありません。 メインの1台が入力されたときは、サブの1台には反映してほしいです。 検索したのですが、よくわかりませんでした。 よろしくご教授くださいませ。

noname#241383
noname#241383

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

  • ベストアンサー
  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

ファイルはメインのPCにあるのですよね? ファイルのプロパティのセキュリティからメインのマシンのユーザに対してはフルコントロールにして、otherに対して読み込みだけを設定すればよいと思います。(チェックボックスがあるはず)

その他の回答 (4)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.5

例えば、ですが・・ ブックを開いたときに、パソコンに割り振られた「コンピュータ名」を取得し、 その「コンピュータ名」が条件と合致したらそのまま、 「コンピュータ名」が合致しなかったら読み取り専用で「開きなおす」 みたいな仕掛けをVBAで組んでしまうとか。 とりあえず、サンプルです。 以下を、ThisWorkbookモジュールに貼り付けて保存、 いろんなところで開いてみてくださいませ。 Sub Workbook_Open() Dim obj Dim TempBook As String Set obj = CreateObject("WScript.Network") If obj.computername <> "コンピュータ名" Then TempBook = ActiveWorkbook.FullName Workbooks.Open Filename:=TempBook, ReadOnly:=True End If End Sub 以上、開き直すコードです。 コンピュータ名のチェックは以下で。 適当な場所に貼り付けて動かすとコンピュータ名を メッセージボックスに出してくれますので、 上述コードの「コンピュータ名」に置き換えてくださいませ。 Sub namechk() Dim obj Set obj = CreateObject("WScript.Network") MsgBox obj.computername End Sub まぁ、仮に同じ「コンピュータ名」がネットワーク上に複数存在していたら、 あるいは、Open時マクロを無効化して開く方法をご存知の方がいたら、 この仕組みは意味を為さないんですけどね。 多分、前者は無い・・と思うんですが、いかがでしょう? あ、コンピュータ名は大文字小文字を区別します。 一字一句間違えないようにしましょう。 あと、念のため・・・ ご使用は自己責任で。 コードを貼る前に「バックアップはお忘れなく」。

回答No.4

同一人物でなければパスワードを設定しては? 名前を付けて保存 - ツール - 全般オプション 書き込みパスワードを設定する http://www4.synapse.ne.jp/yone/excel2010/excel2010_hogo.html#kaki

  • atcoffee
  • ベストアンサー率16% (184/1091)
回答No.3

どういう方法でアクセスしてるのか知らないけどファイルのアクセス権をコントロールすればいいんじゃない? 既に宅内のネットワークが構築できてるとして 目的のファイルを右クリック→セキュリティー→アクセス許可でできるはずだよ。 クラウド型のドライブを使ってる場合は知らん

  • pluto1991
  • ベストアンサー率30% (1988/6587)
回答No.2

無理だと思います。 エクセルデータはサーバーとか共有フォルダに入っていますね。 一台目のPCが「開く」とした時点でデータがPCのメモリに読み込まれており、そこに入力などしている際はそのデータはメモリーの中なので「保存する」(または閉じる)にして始めてサーバーのエクセルデータが書き換えられることになります。 なので2台目からリアルタイムで見ることは出来ないというわけですね。 このようなデータシステムを構築するのであれば「ファイルメーカー」とかのデータベースソフトで作るしかないでしょう。

関連するQ&A

  • 事務所にある2台のパソコンでエクセル

    メインのパソコンでデータを入力したり、納品書、請求書などを発行したりしています。 もう一人の事務員さんには、適当な間隔でUSBメモリに保存して更新してもらっています。 サブのパソコンでは、データを見るだけです。 そこで、2台のパソコンをつなげることによって、いちいちメモリに保存して渡すとかしなくても済みますよね? それは、サーバーというものをつくらないといけないのですか? サーバーというものを買ってきて、LANケーブルの結ぶのですか? サブのパソコンが操作することによってメインのパソコンのエクセルデータは更新されたくありません。 わかりやすいHPを紹介して頂けませんか? ウィンドウズ7、エクセル2010です

  • excelで セルの移動時にマクロ実行を設定したい。

    エクセルでボタンオブジェクトを作りクリックすると実行するようなマクロのを登録方法はわかるのですが、特定のセルB2に数値を入力してEnterKeyを押した際に実行するようにマクロを登録するにはどうするのでしょう。マクロの編集画面で 最初の行が Sub となっていますが、あそこに何かをいれたらいいのでしょうか?教えてください。よろしくお願いします。

  • エクセル不可解な現象?ではないと思うのですが。

    初歩的な質問ですがエクセルVBAの操作方法についてお尋ねします。 コントロールの編集とマクロの設定についてお尋ねします。 エクセルをたちあげ、シート1が表示されている状態にします。 次に、表示→ツールバー→コントロールボックスを表示し、コントロールボックスより シート上にコマンドボタンを配置します、CommandButton1が配置されたらこのボタンをダブルクリックするとVsualBasicEditerが立ち上がります。 プロジェクトエクスプローラーが表示され、シート1が選択されていることが確認できます。 ここで簡単なプログラムを書きます。 Sub CommandButton1_Click () UserForm1.Show End Sub 更に、挿入メニューよりユーザーフォームを挿入します。 この状態で、VsualBasicEditer上で 実行→Sub/ユーザーフォームの実行をクリックします。 プログラムが実行されUserAForm1が表示されます。 ここでUserForm1の閉じるボタンでUserForm1を閉じます。 一度プログラムを走らせると、 1:シート1に配置したコマンドボタンをクリックするとプログラムが動作する。   マクロの設定はしていないのに! 2:コマンドボタンの編集が出来なくなる。但し、新規にもう一個ボタンを配置すると   前のボタンの編集が出来るようになると同時にCommandButton1をクリックしても プログラムは走らない。 上記1、2の現象が起こります。  1について:ボタンにマクロの設定がしてないのに何故プログラムが走るのか?   このようなやり方でマクロの設定を行わないでもよいのか?  2について:一度プログラムを走らせても、新規にコントロールを追加するという操作をしないで、編集が出来るようにするにはどうすればよいか。   一度走らせたBookをそのまま保存しサイド立ち上げなおしてもボタンをクリックすればプログラムが動作します。走らせる前と後で何が変わっているのでしょうか?   何処かの設定が変わるのであればその場所を教えてください。

  • ACCESS フォームの操作

    下記のようなことが可能であれば、方法をご教授願います。 まず、構造 フォーム2つ 1.メニュー…コマンドボタン2つ(BT11とBT12) 2.メイン  …コマンドボタン3つ(BT21とBT22とBT23) やりたいことは、 BT11とBT12のクリックイベントでどちらもメインフォームを表示 ただし、 BT11クリック時はacFormAddでメインフォーム上にBT21、BT23だけを表示し、 BT12クリック時はacReadOnlyメインフォーム上にBT22、BT23だけを表示 です。 フォームの表示は出来ましたが、 コマンドボタンの表示/非表示が切り替わりません。 sub BT11_Click() 1行目 DoCmd.OpenForm "フォーム名", acNormal, , acFormAdd, acDialog 2行目 Forms!メインフォーム!BT21.Visible = True end sub BT11をクリックしたときは、1行目でとまっているようです。 メインフォームを閉じるときに2行目を実行しようと するようで、メインフォームがないというエラーがでます。 宜しくお願い致します。

  • 1台のモニタで2台を操作したい

    サブのパソコンとメインをパソコンを一台で操作したいです。 感覚的にはモニタのコンポジット接続のところを二股にして、 両方のパソコンを接続。そしてパソコンを両方起動しておいて メインのパソコンでソフト化何かを使って、 サブの方のパソコン画面を呼び出すという感じが理想です。できるでしょうか?

  • エクセルのツールバー上のコマンドボタンについて

    エクセルのコマンドボタンでツールバー上に 『行の挿入』 のボタンを作成しているんですが、 今5シート位あるファイルを作成しているのですが。ある1つのシートだけ(他のシートは大丈夫)、その『行の挿入』のボタンが灰色がかって使えません。 【挿入】→【行】 や右クリックの行挿入は出来るので(最終行にデータはありません)すが、その横にある『行の削除』のコマンドボタンは使えるのですが、『行の挿入』と『列の挿入』のボタンだけ、灰色かかって使えません。 そのシートはマクロを組んでいます。 どなたか原因のわかる方いましたら、教えてください。 宜しくお願い致します。 PCデータです。 OS:Windows XP Professional Microsoft OfficeはMicrosoft Excel 2002です 宜しくお願い致します

  • マクロでエクセル2003以前のバージョンで動かない

    エクセル2003以前のバージョンのPCで、行挿入マクロを実行させるとコンパイルエラーと出て行挿入ができません。どのようなマクロ構文に変更すればよいでしょうか、ご教授下さい。 現在のマクロ構文は、次の通りです。よろしくお願いします。 Sub 行挿入() 'シート保護解除 ActiveSheet.Unprotect ' 行挿入 Macro m = Cells(15, 8).Formula Range("a15:j15").Insert copyorigin:=xlFormatFromRightOrBelow Cells(15, 8) = m 'シート保護 ActiveSheet.Protect End Sub

  • ExcelのVBAについて教えて下さい

    今、日報の作成をしているのですが 1行目に「1」を入れると、C列の3行目~15行目までがねずみ色になって 休みを意味するように条件付書式を設定しています。 しかし、1を入力というのも不細工だと思い、そのセルの上に コマンドボタンをおいて、 それを押すと下のセルに1が入力されるマクロを作ろうと思ったのですが、 1を入力するまでは良いんですが、 今度同じボタンでもう一度押すと消える、 さらにもう一度押すと1が入力される、 なんていうマクロは組めますか? マクロの記録で、下記のような式は得たのですが つなぎ方等々、分からない事ばかりで出来ません。 どなたか教えて下さい。お願いします。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * Private Sub CommandButton1_Click() Range("D1").Select ActiveCell.FormulaR1C1 = "1" Range("D1").Select Selection.ClearContents End Sub

  •  エクセルで写真をサムネール表示するマクロを組んでいます。

     エクセルで写真をサムネール表示するマクロを組んでいます。 ところが、Sheetに挿入した写真をコピーするところで エラーが出ます。 いろいろ試行錯誤を繰り返したところ コマンドボタンなどのボタン類を張り付けてあるSheetでは、 コピーできないことが分かりました。  具体的なマクロサンプルを挙げておきますので、 同じようなことが起こるか試してもらえませんでしょうか。 またその原因も教えていただければ幸いです。 Sub test() Dim x As Variant x = Application.GetOpenFilename("jpgFiles,*.jpg") If VarType(x) = vbBoolean Then Exit Sub ActiveSheet.Pictures.Insert(CStr(x)).Select Selection.Width = 162 Selection.Height = 100 Selection.Copy ActiveSheet.Paste End Sub  上のtest()マクロをコマンドボタンの有るSheetと無いSheetで 実行すると、 ◎コマンドボタンの有るSheet ⇒ Selection.Copyで     『PictureクラスのCopyメソッドが失敗しました』というエラーが出る。 ◎コマンドボタンの無いSheet ⇒ エラーが出ずコード通り実行される  因みに、 エクセル2007は、(12.0.6425.1000)SP2 MSO(12.0.6529.5000) OSは、XP HomeEdition Version 2002 Service Pack 3 です。

  • Excel 操作したいbookをActiveにする

    こんにちは。 Excel 2007を使用しています。 今、作業手順がマクロで書いてあるファイルをmacro.xlsm 操作したいファイルをobject.xlsxとします。(名前は適宜変わります) また、両方のファイルをExcelで開いておきます。 マクロを実行させたいのですがmacro.xlsmをActiveにしないと マクロが実行できませんし、macro.xlsm自身を操作対象として 作業が始まってしまいます。 一番望ましいのはmacro.xlsmをActiveにしてマクロ開始キー (Ctrl+Shift+M) または「ボタン」などで対象となるファイルを選択して 操作を実行させたいのです。 なお条件としてExcelには上記の2つのファイルしか開いていません。 方法をご存じの方お教えください。

専門家に質問してみよう