• ベストアンサー

シートごとに閲覧・使用ユーザーの限定はできますか?

WWolfの回答

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.2

下記を新規モジュールに追加しU_Nameを実行すると現在のログイン名(ユーザー名)が取得し表示する。 このユーザー名を用い質問者さんのしたいことをして下さい。 Private Declare Function WNetGetUser Lib "mpr" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long Function NetUserName() As String Dim strUserName As String * 255 If WNetGetUser("", strUserName, 255) = 0 Then NetUserName = Left$(strUserName, InStr(strUserName, Chr$(&H0)) - 1) Else NetUserName = "" End If End Function Sub U_Name() Call NetUserName MsgBox NetUserName End Sub

taro0713
質問者

お礼

ご回答ありがとうございました

関連するQ&A

  • エクセルシートの閲覧制限について

    ある一つのエクセルファイルを共有で使っているのですが、その中の一つのシートは自分以外の人に見せたくありません。 そういったアクセス拒否(ロック?)機能はあるのでしょうか? (記入されてるセルを非表示→シートの保護は手間がかかり毎回できないので、それ以外の方法を教えてください。) よろしくお願いします。

  • Sheet1の変更をSheet2に即時反映したい

    Office2013のEXCELを利用しています。 Excel の [Sheet1] に入力したDATA (実際は記号です)を、 [Sheet2] に自動的に反映させたいのですが、 私の理解・手順では、'[Sheet1]にDATA入力⇒ファイルを保存後、 再度ファイルを開いて [Sheet2] の該当セルに + を表示した状態でマウスをずらしないと、[Sheet2] のDATAは変わりません。 手間というよりも忘れや、再確認もれの要因と心配しています。 何処か気づかずに再計算・自動計算を止めるような設定をしているために、 この様な無駄な手順を続けているのではないかと心配しています。 [Sheet1]の変更が即時に、[Sheet2]に反映できる設定方法の ご指導お願いいたします。 次の関数は [Sheet2] に設定している関数です。 =IF(AND(SUBSTITUTE('[Sheet1]1基本DATA '!C10,{"☆","★","※","◎"},)='[Sheet1]1基本DATA '!C10)=FALSE,'[Sheet1]1基本DATA '!C10,"")

  • シートの復活ってできます?

    EXCELのシートを間違って削除してしまいました。新規ファイルに数時間かけてデータを入力していたのですが‥。ファイルはまだ、開いたままなのですが、消してしまったシートをもどすことはできますか?

  • エクセルで一つのシートの一定部分だけを見せる

    エクセルで一つのシートに各課のデータを入力し、これを共有ファイルにしておいて、各課員は自分の所の関連部分しか利用できない、なんてことができませんか? (パスワードを入れるとある一定の範囲だけ表れるような)

  • エクセル2003でシート1からシート2に・・・><助けて下さい

    おはようございます。 エクセル2003についてご教授くだされば幸いでございます^^。 例えばエクセルで基のデータの住所・郵便番号・マンション名がシート2に入っているとします。シート1の中でセルにマンション名を正しく入力すれば住所や郵便番号まで自動的にシート1に入力されるような設定はできるのでしょうか。 エクセルに関して詳しい方がいらっしゃいましたらどうかご教授願います^^。 よろしくお願いいたします。

  • エクセルのシートが消えてしまいます

     社内ネットワークを使っています。共有がかかっているエクセルのファイルを編集していて、上書き保存したらエクセルのいくつかのシートが消えてしまいました。  スケジュールですが、週ごとにシートが分かれていて、編集しているシートの週の翌週分は全て消えてしまいました。  しかも共有ファイルで共有がかかっていて、シートを増やしたり消したりできないようになっているはずなので、人為的にシートを消すことは不可能かと思いますが、ほかに何か考えられる原因はないでしょうか?  宜しくお願い致します。

  • エクセルファイルを共有したいのですが

    タイトルのとおりです。 会社でネットワークを使って、 共有したエクセルファイルを開き、 エクセルのAシートはA課の人が使い、 BシートはB課の人が使い、 最後にCシートはC課が使い集計をして Dシートに累計していくというエクセルファイルを 作りたいのですが、共有フォルダやエクセルファイルの 設定、あと、ほかのユーザーがそのエクセルファイルを 開き、入力するためには、そのエクセルファイルにアクセスしなければならないはずですが、その設定がわかりません。 ネットワーク初心者です。 よろしくお願いいたします。 OSはXPと2Kです。

  • EXCELで複数シート作成後、全シート書式設定の同一設定は可能か

     質問はタイトルの通りです。  EXCELの使用で、一つのファイルで複数シート作成し、個々のシートの複数のセルに別の文字等を入力後、何かの設定操作で全部のシートの書式設定を同一の書式設定にすることは可能でしょうか。  データ入力前でしたら、書式設定後にシートのコピーすれば同一書式に設定されているのでコピーして使用しています。  ちなみに使っているものはEXCEL2002 SP3です。  可能でしたら操作方法をお教えください。  宜しくお願い致します。

  • シート全体を他のブックのシートとリンクさせたい

    エクセル2010を使っている者です。 (1)Aファイル中のあるシート全体をBファイル中の指定したシート(別ファイルになってますが、フォーマットはほぼ同じです)とリンクさせ、外部参照してデータを取り込めるようにすることは可能ですか? (2)また、AファイルがBファイルのデータを外部参照するというよりは、Aファイル、Bファイルの当該シートに変更があった場合は、お互いに変更箇所を取り込めるようにするこは可能ですか? (これは外部参照ではなく、共有というのでしょうか) どちらか片方であってもありがたいので、ご教授願います。

  • エクセルで 1つのシートにデータを入力しておき、

    エクセルで 1つのシートにデータを入力しておき、 別のシートで そのデータを抽出する場合 どのように設定すればいいか教えてください。 たとえば、データのシートには 会員番号、名前、会費残高 が一覧になっており、 会員個人あてに 会費残高表を 送付したいときに、 一人ずつ 入力するのではなく、 会費残高表のひな型を作っておいて、データシートの一覧の人が、順番に印刷できるような・・ 以前、使ったことがある(誰かが作ってくれた)ので、可能と思います。