Se vuoi mettere un orario in una cella di un foglio del file su cui gira la macro, puoi usare qualcosa come
- Codice: Seleziona tutto
Thisworkbook.Sheets("Foglio1").Range("V1").Value = Time
Ciao
Moderatori: Anthony47, Flash30005
Thisworkbook.Sheets("Foglio1").Range("V1").Value = Time
premiums ha scritto:... già acquisisco dati da plc e me li visualizza in una cella excel
Option Explicit
Option Base 1 '** Arrays in OPC always start at index 1
'Dichiarazione dati globali
Const NumItems = 9
Const OPCName As String = "OPC.SimaticNET"
Public ServerObj As OPCServer
Public WithEvents GroupObj As OPCGroup
Dim ItemObj(NumItems) As OPCItem
Dim ItemValue(NumItems) As Variant
Dim ItemQuality(NumItems) As Variant
Dim ItemTimeStamp(NumItems) As Variant
Dim V(NumItems) As Range
Dim i As Integer
Dim VarsNames(NumItems) As String
Sub readitems_Click()
'***********************************************************
' readitems_Click macro
'***********************************************************
'Start connection
Set ServerObj = New OPCServer
'ServerObj.Connect ()
ServerObj.Connect (OPCName)
Set GroupObj = ServerObj.OPCGroups.Add("readitems")
VarsNames(1) = "S7:[OPC]DB10,B0"
VarsNames(2) = "S7:[OPC]DB10,CHAR1"
VarsNames(3) = "S7:[OPC]DB10,W2"
VarsNames(4) = "S7:[OPC]DB10,INT4"
VarsNames(5) = "S7:[OPC]DB10,DINT6"
VarsNames(6) = "S7:[OPC]DB10,WORD10"
VarsNames(7) = "S7:[OPC]DB10,DWORD12"
VarsNames(8) = "S7:[OPC]DB10,X16.0"
VarsNames(9) = "S7:[OPC]DB10,REAL18"
'VarsNames(10) = "S7:[OPC]DB10,STRING22.10,1"
'Display VarNames
For i = 1 To NumItems
Set V(i) = Range(Cells(6 + i, 4), Cells(6 + i, 4))
V(i).Value = VarsNames(i)
Next
For i = 1 To NumItems
Set ItemObj(i) = GroupObj.OPCItems.AddItem(VarsNames(i), i)
Next
For i = 1 To NumItems
ItemObj(i).Read OPCDevice, ItemValue(i), ItemQuality(i), ItemTimeStamp(i)
Next
'Display values
For i = 1 To NumItems
Set V(i) = Range(Cells(6 + i, 5), Cells(6 + i, 5))
V(i).Value = ItemValue(i)
Next
'End connection
For i = 1 To NumItems
Set ItemObj(i) = Nothing
Set V(i) = Nothing
Next
ServerObj.OPCGroups.RemoveAll
Set GroupObj = Nothing
ServerObj.Disconnect
Set ServerObj = Nothing
End Sub
A me serve che l'ora e la data generata,in sequenza, me le esporta o in altro file excel oppure
START STOP
13.00 13.30
16.00 16.40
Workbooks("Report.xls").Sheets("Foglio1").Range(rows.count,1).End(xlUP).Offset(1,0) = Time
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Workbooks("Report.xls").Close SaveChanges:=True
End Sub
Private Sub Workbook_Open()
Workbooks.Open Filename:="Report.XLS"
Thisworkbook.Activate
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Workbooks("Report.xls").Save
End Sub
... in realtà ponevo un'altro dubbio a premium, in quanto aveva già gentilmente dato una sua risposta ad una mia domanda fatta in precedenza.Anthony47 ha scritto:vorrei segnalare a Charlie_new che non e' chiaro se sta' facendo delle domande o se comunica solo la sua esperienza.
If Thisworkbook.Shets("quale").range("laCellaCheFa1/0").value = 1 then _
Workbooks("Report.xls").Sheets("Foglio1").Range(rows.count,1).End(xlUP).Offset(1,0) = Time
If Thisworkbook.Shets("quale").range("laCellaCheFa1/0").value = 0 then _
Workbooks("Report.xls").Sheets("Foglio1").Range(rows.count,1).End(xlUP).Offset(0,1) = Time
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Workbooks("Report.xls").Close SaveChanges:=True
End Sub
Private Sub Workbook_Open()
Workbooks.Open Filename:="Report.XLS"
ThisWorkbook.Activate
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Workbooks("Report.xls").Save
End Sub
Sub ERRORE_ON()
Workbooks("Report.xls").Sheets("Sheet1").Range(Rows.Count, 1).End(xlUp).Offset(1, 0) = Time
End Sub
Torna a Applicazioni Office Windows
[EXCEL] controllo corrispondenza tra valori con un vincolo Autore: sbs |
Forum: Applicazioni Office Windows Risposte: 9 |
Aumenta altezza riga in base valore cella Autore: trittico69 |
Forum: Applicazioni Office Windows Risposte: 47 |
Macro per aprire file salvato su sharepoint Onedrive Autore: marcopont |
Forum: Applicazioni Office Windows Risposte: 2 |
Importare immagini a seconda del testo in una cella Autore: Paolo67met |
Forum: Applicazioni Office Windows Risposte: 4 |
Visitano il forum: Nessuno e 14 ospiti