335 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			335 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | Public Sub mnuFileNew_click() | |||
|  | 	If ChinaExcel.IsModified() Then '<27>ĵ<EFBFBD><C4B5>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | 		rtn = MsgBox( "<22>ĵ<EFBFBD><C4B5>ѱ<EFBFBD><D1B1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>Ƿ棿", vbExclamation Or vbYesNoCancel) | |||
|  | 		If rtn = vbYes Then | |||
|  | 			mnuFileSave_click | |||
|  | 		ElseIf rtn = vbCancel Then | |||
|  | 			Exit Sub | |||
|  | 		End If | |||
|  | 	End If | |||
|  | 	ChinaExcel.SetMaxRows(0) | |||
|  | 	ChinaExcel.SetMaxRows(18) | |||
|  | 	ChinaExcel.SetMaxCols(8) | |||
|  | 	ChinaExcel.FormProtect = false | |||
|  | 	'menu_init | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub mnuEditHyperlink_click() | |||
|  | 	strUrl = InputBox( "<22><><EFBFBD><EFBFBD><EFBFBD>볬<EFBFBD><EBB3AC><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ַ<EFBFBD><D6B7>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "HTTP://" ) | |||
|  | 	ChinaExcel.SetCellURLType ChinaExcel.Row,ChinaExcel.Col,strUrl | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD> | |||
|  | Public Sub cmdBold_click() | |||
|  | 	ChinaExcel.Bold = not ChinaExcel.Bold | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD>б<EFBFBD><D0B1> | |||
|  | Public Sub cmdItalic_click() | |||
|  | 	ChinaExcel.Italic = not ChinaExcel.Italic | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD>»<EFBFBD><C2BB><EFBFBD> | |||
|  | Public Sub cmdUnderline_click() | |||
|  | 	ChinaExcel.Underline = not ChinaExcel.Underline | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ɫ | |||
|  | Public Sub cmdBackColor_click() | |||
|  | 	ChinaExcel.OnSetCellBkColor | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɫ | |||
|  | Public Sub cmdForeColor_click() | |||
|  | 	ChinaExcel.OnSetTextColor | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdWordWrap_click() | |||
|  | 	ChinaExcel.AutoWrap = not ChinaExcel.AutoWrap | |||
|  | 	nMenuID = MenuOcx.GetMenuID("AutoWrap") | |||
|  | 	MenuOcx.SetMenuChecked nMenuID,ChinaExcel.AutoWrap | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdAlignLeft_click() | |||
|  | 	ChinaExcel.HorzTextAlign = 1 | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD> | |||
|  | Public Sub cmdAlignCenter_click() | |||
|  | 	ChinaExcel.HorzTextAlign = 2 | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD> | |||
|  | Public Sub cmdAlignRight_click() | |||
|  | 	ChinaExcel.HorzTextAlign = 3 | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>϶<EFBFBD><CFB6><EFBFBD> | |||
|  | Public Sub cmdAlignTop_click() | |||
|  | 	ChinaExcel.VertTextAlign = 1 | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><>ֱ<EFBFBD><D6B1><EFBFBD>ж<EFBFBD><D0B6><EFBFBD> | |||
|  | Public Sub cmdAlignMiddle_click() | |||
|  | 	ChinaExcel.VertTextAlign = 2 | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>¶<EFBFBD><C2B6><EFBFBD> | |||
|  | Public Sub cmdAlignBottom_click() | |||
|  | 	ChinaExcel.VertTextAlign = 3 | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD> | |||
|  | Public Sub cmdDrawBorder_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		.DrawCellBorder  StartRow, StartCol, EndRow, EndCol, BorderTypeSelect.value, 0,0 | |||
|  |         End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | 'Ĩ<><C4A8><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdEraseBorder_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		.ClearCellBorder  StartRow, StartCol, EndRow, EndCol,0 | |||
|  |         End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>ҷ<EFBFBD><D2B7><EFBFBD> | |||
|  | Public Sub cmdCurrency_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		.SetCellDigitShowStyle StartRow, StartCol, EndRow, EndCol,2,2 | |||
|  |     End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27>ٷֺ<D9B7> | |||
|  | Public Sub cmdPercent_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		.SetCellDigitShowStyle StartRow, StartCol, EndRow, EndCol,4,2 | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | 'ǧ<><C7A7>λ | |||
|  | Public Sub cmdThousand_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		.SetCellDigitShowStyle StartRow, StartCol, EndRow, EndCol,5,2 | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdAbout_click() | |||
|  | 	ChinaExcel.AboutBox | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdInsertCol_click() | |||
|  | 	ChinaExcel.OnInsertBeforeCol | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdInsertRow_click() | |||
|  | 	ChinaExcel.OnInsertBeforeRow | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD>뵥Ԫ | |||
|  | Public Sub cmdInsertCell_click() | |||
|  | 	ChinaExcel.OnInsertCell | |||
|  | End Sub | |||
|  | 
 | |||
|  | 'ɾ<><C9BE><EFBFBD><EFBFBD>Ԫ | |||
|  | Public Sub cmdDeleteCell_click() | |||
|  | 	ChinaExcel.OnDeleteCell | |||
|  | End Sub | |||
|  | 
 | |||
|  | 'ɾ<><C9BE><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdDeleteCol_click() | |||
|  | 	ChinaExcel.OnDeleteCol | |||
|  | End Sub | |||
|  | 
 | |||
|  | 'ɾ<><C9BE><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdDeleteRow_click() | |||
|  | 	ChinaExcel.OnDeleteRow | |||
|  | End Sub | |||
|  | 
 | |||
|  | 
 | |||
|  | 'ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdFormulaSumH_click() | |||
|  | 	With ChinaExcel | |||
|  | 		StartCol = 0: StartRow = 0: EndCol = 0: EndRow = 0 | |||
|  | 		.GetSelectRegionWeb StartRow,StartCol,EndRow,EndCol | |||
|  | 		.AutoSum StartRow,StartCol,EndRow,EndCol,2 | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD> | |||
|  | Public Function InStrL(inString, srchString) | |||
|  |                                     '<27>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ѯsrchString<6E><67><EFBFBD>ִ<EFBFBD><D6B4>ڸ<EFBFBD><DAB8>ִ<EFBFBD>inString<6E>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>λ<EFBFBD><CEBB> | |||
|  |     If srchString = "" Then | |||
|  |         InStrL = 0 | |||
|  |         Exit Function | |||
|  |     End If | |||
|  |     If Len(srchString) Then | |||
|  |         Do | |||
|  |             iLastPos = iCurPos | |||
|  |             iCurPos = InStr(iCurPos + 1, inString, srchString, vbTextCompare) | |||
|  |         Loop Until iCurPos = 0 | |||
|  |     End If | |||
|  |     InStrL = iLastPos | |||
|  | End Function | |||
|  | 
 | |||
|  | Public Function StrGetSinglePara(ByVal strCellPara, ByVal strCharacter) | |||
|  |                     '<27><><EFBFBD>뵥Ԫ<EBB5A5><D4AA><EFBFBD><EFBFBD>strCellPara<72><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>strCharacter,<2C><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD>ֵ | |||
|  | 
 | |||
|  |     strChar1 = "<" & Trim(strCharacter) & ">" | |||
|  |     strChar2 = "</" & Trim(strCharacter) & ">" | |||
|  |     iStart = InStrL(strCellPara, strChar1) | |||
|  |     iEnd = InStrL(strCellPara, strChar2) | |||
|  |     If iStart > 0 And iEnd > iStart Then | |||
|  |         iCharacterLen = Len(Trim(strCharacter)) + 2 | |||
|  |         iStart = iStart + iCharacterLen | |||
|  |         StrGetSinglePara = Trim(Mid(strCellPara, iStart, iEnd - iStart)) | |||
|  |     Else | |||
|  |         StrGetSinglePara = "" | |||
|  |     End If | |||
|  | End Function | |||
|  | 
 | |||
|  | Public Function GetCellDefineValue(ByVal nRow,ByVal nCol) | |||
|  |     strCellPara = ChinaExcel.GetCellStatDefine(nRow, nCol) | |||
|  |     If Trim(strCellPara) <> "" Then | |||
|  |         strFldName = StrGetSinglePara(strCellPara, "fieldname") | |||
|  |     else | |||
|  |         strFldName="" | |||
|  |     end if | |||
|  |     GetCellDefineValue=strFldName | |||
|  | End Function | |||
|  | 
 | |||
|  | Public Function GetCellColName(nRow, nCol) | |||
|  |     strName = ChinaExcel.GetCellName(nRow,nCol) | |||
|  |     strNameA="" | |||
|  |      | |||
|  |     for iCount=1 to Len(strName) | |||
|  |         If Not IsNumeric(Mid(strName,iCount, 1)) Then | |||
|  |             strNameA = strNameA & Mid(strName,iCount, 1) | |||
|  |         else | |||
|  |             exit for | |||
|  |         End If | |||
|  |     next | |||
|  |     GetCellColName = strNameA | |||
|  | End Function | |||
|  | 
 | |||
|  | 
 | |||
|  | Public Sub cmdFormulaSumV_click() | |||
|  | 	With ChinaExcel | |||
|  | '		StartCol = 0: StartRow = 0: EndCol = 0: EndRow = 0 | |||
|  | '		.GetSelectRegionWeb StartRow,StartCol,EndRow,EndCol | |||
|  | '		.AutoSum StartRow,StartCol,EndRow,EndCol,1 | |||
|  |         nRow=.Row | |||
|  |         nCol=.Col | |||
|  | 'ʹ<><CAB9><EFBFBD>ֶν<D6B6><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | '        strValue=GetCellDefineValue(nRow,nCol) | |||
|  | '        if strValue="" then | |||
|  | '            msgbox "û<><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>" | |||
|  | '            exit sub | |||
|  | '        end if | |||
|  | '        .SetCellShowVal nRow+1,nCol,"=sum(@"+strValue+")" | |||
|  | 'ʹ<>ù<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> | |||
|  |         strValue=GetCellDefineValue(nRow,nCol) | |||
|  |         if strValue="" then | |||
|  |             msgbox "û<><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>" | |||
|  |             exit sub | |||
|  |         end if | |||
|  |         strValueA=GetCellColName(nRow,nCol) | |||
|  |         if strValueA="" then | |||
|  |             msgbox "<22><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | |||
|  |             exit sub | |||
|  |         end if | |||
|  |         qs=msgbox("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ[YES],<2C>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ[NO]",vbYesNo + vbQuestion,"ѯ<><D1AF>") | |||
|  |         if qs=vbyes then | |||
|  |             .SetCellShowVal nRow+1,nCol,"=sum(" & strValueA & nRow & ":" & strValueA & "0)" | |||
|  |         else | |||
|  |             .SetCellShowVal nRow+1,nCol,"=sum(@" & strValue & ")" | |||
|  |         end if | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub cmdFormulaSumHV_click() | |||
|  | 	With ChinaExcel | |||
|  | 		StartCol = 0: StartRow = 0: EndCol = 0: EndRow = 0 | |||
|  | 		.GetSelectRegionWeb StartRow,StartCol,EndRow,EndCol | |||
|  | 		.AutoSum StartRow,StartCol,EndRow,EndCol,3 | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | 
 | |||
|  | 'ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub mnuDataWzdChart_click() | |||
|  | 	ChinaExcel.OnChartWizard | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD>ͼƬΪԭʼ<D4AD><CABC>С | |||
|  | Public Sub mnuSetCellImageOriginalSize_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		for row = StartRow to EndRow | |||
|  | 			for col = StartCol to EndCol | |||
|  | 				.SetCellImageSize row,col,1		 | |||
|  | 			next | |||
|  | 		next | |||
|  | 		.Refresh | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD>ͼƬΪ<C6AC><CEAA>Ԫ<EFBFBD><D4AA>С | |||
|  | Public Sub mnuSetCellImageCellSize_click() | |||
|  | 	With ChinaExcel | |||
|  | 		.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 		for row = StartRow to EndRow | |||
|  | 			for col = StartCol to EndCol | |||
|  | 				.SetCellImageSize row,col,0		 | |||
|  | 			next | |||
|  | 		next | |||
|  | 		.Refresh | |||
|  | 	End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | 'ɾ<><C9BE>ͼƬ | |||
|  | Public Sub mnuDeleteCellImage_click() | |||
|  | 	ChinaExcel.GetSelectRegionWeb StartRow, StartCol, EndRow, EndCol | |||
|  | 	ChinaExcel.DeleteCellImage StartRow, StartCol, EndRow, EndCol | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD>ÿҳ<C3BF><D2B3>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub mnuSetOnePrintPageDetailZoneRows_click() | |||
|  | 	nPageRows = ChinaExcel.GetOnePrintPageDetailZoneRows() | |||
|  | 	nRow = InputBox( "˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡʱÿҳ<C3BF><D2B3>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ͱ<EFBFBD>βҳ<CEB2>š<EFBFBD>ҳǰ<D2B3>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ϊ0<CEAA><30>,<2C><><EFBFBD><EFBFBD>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿҳ<C3BF><D2B3>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ϵͳ<CFB5><CDB3>ȱʡ<C8B1><CAA1><EFBFBD>з<EFBFBD>ҳ)<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿҳ<C3BF><D2B3>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD>ÿҳ<C3BF><D2B3>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", nPageRows ) | |||
|  | 	If nRow <> "" Then ChinaExcel.SetOnePrintPageDetailZoneRows nRow | |||
|  | End Sub | |||
|  | 
 | |||
|  | 
 | |||
|  | '***************************************************************** | |||
|  | '**********      <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>е<EFBFBD><D0B5>¼<EFBFBD> | |||
|  | '***************************************************************** | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  | Public Sub changeFontName( ByVal value ) | |||
|  |     With ChinaExcel | |||
|  |         lFontName = value | |||
|  |         .CellFontName = lFontName | |||
|  |     End With | |||
|  | End Sub | |||
|  | 
 | |||
|  | '<27><><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD> | |||
|  | Public Sub changeFontSize( ByVal value ) | |||
|  |     With ChinaExcel | |||
|  |         lFontSize = value | |||
|  | 		.CellFontSize = lFontSize | |||
|  |     End With | |||
|  | 
 | |||
|  | End Sub |