Input box for date

juneau730

Board Regular
Joined
Jun 7, 2018
Messages
111
Good day all, I need to pick the brain of the gurus here, to help me figure out one last part of the code I am working on.
What I need, if possible, is for an Input box to prompt the user to input a date to an excel, prior to importing to access.

Here is the over all code of the process for this particular section. I would need this to happen after the bold red line, where it would input the date into O2:O7500

VBA Code:
Sub UpdateEPSScan()
    Dim objShell As Object
    Dim strEPSScan As String
    Dim blnContinue, strQuestion
    Dim objExcel
    
    strQuestion = "This action will restrict all database activity until completed. " _
        & "Do you wish to continue?"
    
    blnContinue = MsgBox(strQuestion, vbYesNo, "Import EPS Scan")
    
    If blnContinue = vbNo Then
        Forms![_Navigation Form].NavBtnEPSMonitors.SetFocus
        Exit Sub
    End If
    
 Set objShell = VBA.CreateObject("wscript.shell")
    strEPSScan = Application.CurrentProject.Path & "\eMASS_Scans\MainReport_DrillIn_PhyLoc.xlsx"
    
 Set objExcel = CreateObject("Excel.Application")
 With objExcel
   .Workbooks.Open strEPSScan
   .Visible = False
   .Sheets(1).Rows(2).EntireRow.Delete
   .Sheets(1).Rows(1).EntireRow.Delete
   .Sheets(1).Columns("C:J").EntireColumn.Delete
   .Sheets(1).Rows(1).EntireRow.Delete
   .Sheets(1).Range("O1").Select
[B][COLOR=rgb(184, 49, 47)]   .ActiveCell.FormulaR1C1 = "Date of Scan"[/COLOR][/B]
   .ActiveWorkbook.Close (True)
   .Quit
End With
 
 MyFunctions.SleepNow 2000
        
    Forms![_Navigation Form].NavigationSubform.Form.Requery
 
  DoCmd.SetWarnings False
    DoCmd.RunSQL "DELETE * FROM [tbl EPS Scan]"
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "tbl EPS Scan", strEPSScan, True
    DoCmd.SetWarnings True
    Forms![_Navigation Form].NavigationSubform.Form.Requery
    
End Sub
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
What does "Date of scan" represent?
 
Upvote 0
So, I think calling a sub from within the main sub might be the best way to attack this. I've modified the original code to call a new sub named EnterDateofScan, and it's partly working.

The new sub works properly in an xlsx file, but not in Access, it's erroring out on the Range line.

VBA Code:
Sub EnterDateofScan_Click()
Dim dte As Date
mbox = InputBox("Enter Date of Scan")
If IsDate(mbox) Then
dte = CDate(mbox)
Range("O2:O7500") = dte
End If
End Sub
 
Upvote 0
There is no such thing as a Range object in Access. If you want to affect a range or cell in Excel from Access code you will have to use automation:

I use the same naming convention, so I suspect bln and str are Boolean and String. Both of those variables are Variants because you have not explicitly declared them.
Dim blnContinue, strQuestion
Use blnContinue As Boolean, strQuestion As String if that was the intent.
 
Upvote 0
Plus for column O, whatever that will be in the Access table, you may as well run an update query to update that field with the required date?
 
Upvote 0

Forum statistics

Threads
1,223,885
Messages
6,175,179
Members
452,615
Latest member
bogeys2birdies

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top