시각적 기본 응용 프로그램 내에서 Excel 스프레드 시트의 행 높이 및 열 너비를 설정하는 데 실패했습니다.Visual Basic with excel
나는 내 클립 보드에 데이터가있는 시각적 기본 응용 프로그램이 있습니다. 이 코드를 Excel의 인스턴스에 복사 한 다음 결과 스프레드 시트를 저장하고 Excel을 닫은 다음 Excel을 닫습니다. 프로그래밍 방식으로 스프레드 시트를 저장하기 전에 행 높이와 셀 너비를 설정하려고했지만 그렇게 할 수 없었습니다. , oSheet.Selection.RowHeight = 11.4, 및 oSheet.Cells.EntireColumn.AutoFit() 라인
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
oXL = CreateObject("Excel.Application")
oXL.Visible = True
oWB = oXL.Workbooks.Add
oSheet = oWB.ActiveSheet
oSheet.Paste()
oSheet.Cells.Select()
oSheet.Selection.RowHeight = 11.4
oSheet.Cells.EntireColumn.AutoFit()
oSheet = Nothing
oWB.Close(True, SaveFileDialog1.FileName)
oWB = Nothing
oXL.Quit()
oXL = Nothing
MsgBox("Finished!")
End If
응용 프로그램은 oSheet.Cells.Select()없이 실행 : 이것은 내가 실행하고 코드입니다. 이 줄을 사용하면 다음과 같은 오류 메시지가 나타납니다.
'워크 시트'형식의 공용 멤버를 찾을 수 없습니다.
Visual Studio에서 프로그램을 추적하면 oSheet.Paste() 명령이 실행되고 oSheet.Cells.Select() 명령이 실행됩니다. oSheet.Selection.RowHeight = 11.4 명령을 실행하려고하면 예외가 생성됩니다.
도움을 주시면 감사하겠습니다.
조나단
보십시오이'oSheet.Rows ("1 : 1") rowHeight를 = 11.4'도'oSheet.Cells.Select()가' – Codexer
당신이'그것의 .Select'를 사용하려고한다면 제거합니다. [매우 피하는 것이 좋습니다] (https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros), 그냥'.Select' 일 것입니다. '.Select()'. – BruceWayne
@Zaggler - 나는 당신의 제안을 시도했다. 오류 메시지가 더 이상 표시되지 않지만 결과 스프레드 시트에 높이가 11.4 인 행이없고 열이 자동으로 채워지지 않습니다. 다른 제안? –