No.3ベストアンサー
- 回答日時:
こんにちは
>NTPサーバーなどから時刻を取得したいのですが、
直接取得しようとするとソケット通信が必要なようです。
以下に、参考例があります。(VBAではありませんけれど)
http://www.balard.sakura.ne.jp/vb/dnet/ntp.php
https://www.petitmonte.com/bbs/answers?question_ …
あるいはこんなのを利用するとか。
https://www.vector.co.jp/soft/winnt/prog/se28170 …
簡易的でよければ以下のようなサービスを利用する方法も考えられます。
(ただし、「公開サービス停止の方向」とのアナウンスがありますけれど)
http://www.nict.go.jp/JST/http.html
補正は行っていませんが、上記を取得するだけならこんな感じ。
(GMTでの取得例)
Sub getTime()
Dim httpReq
Const NICT = "https://ntp-a1.nict.go.jp/cgi-bin/time?9"
Set httpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
httpReq.Open "GET", NICT, False
httpReq.send
MsgBox httpReq.ResponseText
End Sub
社内ネットワークがあるのなら、類似の方法で社内サーバから取得するのがよさそうにも思いますけれど。
ありがとうございます。目指しているものにかなり近づきました。http://www.nict.go.jp/JST/http.htmlの分は現在使っている方法になりますが、サービスが停止されるようで別の方法を考えています。GMTでの取得例に書かれているものが目指すべきものに近いです。マクロ初心者で基本的なこともわからないのですが、このマクロだとメッセージボックスで表示されます。これをマクロ実行する前に選択されたセルに出力させるにはこのマクロどのように書き換えればよいのでしょうか。また、そのあと、2021/02/07 10:56のように表示させたいとしたらどのような作業が必要になりますか。よろしくお願いいたします。
回答ありがとうございます。
知識が全くなくこれをExcelにどう取り込むのかが分かりません。このリンク先の作業を従業員一人一人にしてもらうということでしょうか。ExcelのマクロでNTPサーバーから時刻を取得したりは出来ないのでしょうか。
No.1
- 回答日時:
Excelを操作できるのならばNTPサーバから取得した時刻も変えられるのではないでしょうか
一般的な解決策としては
OSのセキュリティポリシーにて
EXCELを使用するユーザにシステム時刻の変更を許可しない設定をする
というのが考えられましたが、それではダメですかね?
一応、参考サイトを載せておきますね
https://docs.microsoft.com/ja-jp/windows/securit …
回答ありがとうございます。
これは特定のPCで作業を行う場合しか出来ないのではないでしょうか。従業員一人一人がサーバー上にあるExcel勤怠ファイルにアクセスして打刻する仕組みになっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) Androidスマホの時刻の自動同期の頻度を短くしたい 4 2022/12/02 17:29
- Excel(エクセル) Excel 2019で質問があります。 計測器のデータをExcelで記録したんですが、1秒刻みで記録 4 2022/09/07 22:46
- 会社・職場 私のバイト先は勤怠が15分刻みでカウントされます。 例えば9時50分に打刻したら10時00分扱いにな 6 2023/04/09 14:04
- Excel(エクセル) Excelのショートカットキー 2 2023/05/31 10:46
- サーバー windows 10のPC でルータをntpサーバーとして設定する方法を教えて下さい。 2 2022/11/22 22:52
- 飲食業・宿泊業・レジャー アルバイトの遅刻の定義について。 飲食店経営をしており、アルバイトの方に日々支えてもらっています。 7 2023/01/14 01:31
- Excel(エクセル) 至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce 6 2023/02/03 11:01
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) エクセルで時間の合計 5 2022/06/04 10:54
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
Excelで勤怠管理をしたいです。...
-
VB.NETで DataRow()を利用して...
-
imgctl.dllを使って読み込んだ...
-
VBA リストボックス複数選択か...
-
VBA:小数点以下の数字を取得で...
-
自動的に高さ指定していないt...
-
エクセルVBAで複数選択できるよ...
-
DataGridView 複数選択で行番...
-
asp.netでtextboxの値を取得
-
IFRAME内のURLを取得したです。
-
ListView 項目の選択/選択解除...
-
Flexgridで選択行の列の値を取...
-
GetLongPathName関数について
-
整数の桁数が取得できません
-
Google Apps Script で、Web上...
-
利用者側のMACアドレスを取得し...
-
フォルダ一覧取得の設計について
-
リクエストからArrayListのデー...
-
ListViewで複数選択された項目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
like演算子内に変数って使えな...
-
count(*)で取得した値をJAVAの...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
JavaScriptでWindowsログオンID...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
VBA リストボックス複数選択か...
-
getParameter と getAttribut...
-
Excel VBA でログインしてい...
-
VBScriptで数値にコンマを付け...
-
Spreadの選択行の取得について
-
コンボボックスの表示は最大何行?
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
おすすめ情報