|
#1
|
||||
|
||||
|
paper: New Scouting Database from Team 2834
Thread created automatically to discuss a document in CD-Media.
New Scouting Database from Team 2834 by Ed Law |
|
#2
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
I try to upload the Scouting Database but it says my file is too big. I will try to reduce the size but I will have to delete some of the data.
|
|
#3
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
I split the database into two Excel file. You can stitch it back together if you want or just use part 1 without part 2.
|
|
#4
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
What size would the entire file be if you zipped it first?
|
|
#6
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Thanks for reminding me of that option. It reduced it down to 1.4 Mb. I uploaded the zip file but now I can not delete the two files that were split into part 1 and part 2.
|
|
#7
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Very nice database of OPR and CCWM.
Got a few suggestions that might improve your excel file. In order to make the getpicture sub to work every time a new query is requested, change your getpicture sub to the following functions: Code:
Function getpicture(teamnum As String) As Boolean
Dim filen as String
If ActiveSheet.Name = "Query" Then
Else
GoTo Done
End If
Dim AC As Range
Static P As Shape
On Error GoTo Done
Set AC = Application.Caller
If PicExists(P) Then
P.Delete
Else
'look for a picture already over cell
For Each P In ActiveSheet.Shapes
If P.Type = msoLinkedPicture Then
If P.Left >= AC.Left And P.Left < AC.Left + AC.Width Then
If P.Top >= AC.Top And P.Top < AC.Top + AC.Height Then
P.Delete
Exit For
End If
End If
End If
Next P
End If
filen = CurDir + "\" + Format(teamnum) + ".jpg"
Set P = ActiveSheet.Shapes.AddPicture(filen, True, True, AC.Left + 2.75, AC.Top + 5, 329.25, 247.5)
getpicture = True
Exit Function
Done:
getpicture = False
End Function
Function PicExists(P As Shape) As Boolean
'Return true if P references an existing shape
Dim ShapeName As String
On Error GoTo NoPic
If P Is Nothing Then GoTo NoPic
ShapeName = P.Name
PicExists = True
NoPic:
PicExists = False
End Function
Code:
=getpicture(B2) Hope that helps and Thanks for the information. -Oris- Last edited by Clinton Bolinger : 21-11-2008 at 10:58. |
|
#8
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Quote:
Wow, thanks for the code. I spent a little bit of time but couldn't figure out how to do it yet. I will try it out this weekend and repost the database. Does anybody know why I can not delete the two files that I don't need any more now that I am zipping the file to make it smaller? Ed |
|
#9
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Forgot one thing about protecting the worksheet, you will also have to check the "Edit Objects" box (scroll down 2nd from the bottom). This will allow for the "I8" robot picture to update correctly.
Look forward to seeing the new version. -Oris- |
|
#10
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Quote:
It is working now. Thank you. The picture automatically changes when the user type in a new team number in cell B2. One thing I have to change to get it to work is teamnum as Integer instead of teamnum as String. The picture is okay if the aspect ratio is 4:3 but it get distorted if it is not. How can I maintain the aspect ratio? I tried to do it but was not successful. Can you take a look at the program and see what I did wrong? I have decided not to protect the worksheet for now since I am still developing it. Ed |
|
#11
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
After:
Code:
Set P = ActiveSheet.Shapes.AddPicture(filen, True, True, AC.Left + 2.5, AC.Top + 2.5, 329, 250) Code:
P.ScaleHeight 1, True
P.ScaleWidth 1, True
P.Height = 250
-Oris- |
|
#12
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Quote:
I tried it and it worked. However when I tried it on Excel 2007, I think it changes it back to its original size and then stretch it to Height = 250 without maintaining the aspect ratio. I tried a few things but none seems to work. Can anybody help? I would like to make this work for everybody as more and more people will be using Excel 2007. Thanks. Ed |
|
#13
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
Quote:
Code:
P.ScaleHeight 1, True P.ScaleWidth 1, True P.Height = 250 Code:
P.LockAspectRatio = msoTrue P.Height = 250 -Oris- |
|
#14
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
This spreadsheet is working in Excel 2007 now. The change that Oris suggested works. It is now version 4. I still can not delete the old versions.
I will be posting the 2009 Scouting Database during X'mas break so we can see easily which teams are going to which regionals. Ed |
|
#15
|
||||
|
||||
|
Re: paper: New Scouting Database from Team 2834
I got another one for you Ed to fix your opening issues.
Replace: Code:
filen = CurDir + "\" + Format(teamnum) + ".jpg" Code:
Dim sCurDir As String sCurDir = Mid(ThisWorkbook.FullName, 1, Len(ThisWorkbook.FullName) - Len(ThisWorkbook.Name)) filen = sCurDir + "\" + Format(teamnum) + ".jpg" Hope this helps, -Oris- |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| paper: 2007 Championship Event Scouting Database, presented by Team 1114 | Karthik | Extra Discussion | 18 | 10-04-2007 17:02 |
| paper: Waterloo Regional Scouting Database | astephen68 | Extra Discussion | 3 | 04-03-2007 19:34 |
| paper: Scoring for scouting database | wheeler | Extra Discussion | 1 | 27-01-2007 15:56 |
| paper: 2006 Excel Scouting database | Greg Needel | Scouting | 11 | 20-04-2006 21:41 |
| White Paper Discuss: Scouting database | Marjory Frosty | Extra Discussion | 0 | 08-01-2006 19:03 |