㈠ 如何用快捷鍵調出自己編的VBA窗體!
編寫一團衡薯個宏,代碼如攔岩下
Sub mCall()
UserForm1.Show
End Sub
然後按alt+F8,選中mCall這個宏,點塌者右邊的選項,把快捷鍵設為 ctrl+f
㈡ excel VBA 中怎麼能雙重條件查詢並把結果輸出到窗體文本框中
1. 把將要進行條件查詢的數據導入表格,如圖所示。
㈢ 求access VBA代碼:運行查詢,並將查詢結果輸出至窗體的文本框中
你在條件上右擊,點生成器,然後找到敏或御橋岩窗體,雙擊窗體里的文本框,它就團漏生成一段代碼,就是引用文本框的數據.
㈣ 求access VBA代碼:運行查詢,並將查詢結果 輸出至 窗體的文本框中
dimrs滾模as伍昌new大橘緩ADODB.Recordset
rs.open"selecttop1*from入庫單",currentproject.connection,1,1
me.text1.value=rs(0).value
rs.close
setrs=nothing
㈤ 如何使用VBA代碼將將窗體內容輸出為圖片
VBA代碼無法將窗體輸出為圖片。估計調用API能實現你的需求
㈥ vba怎樣做用戶窗體才能在excel中調用出來或者激活
1、如果你想打開excel就可以彈出如液,可以選擇VBA-thisworkbook下輸入:
Private Sub Workbook_Open()
userform1.show
End Sub
如果你想在顯示窗體的時候渣念物還能操作單元格,可以設置userform1的showmodal屬性為false
2、如果只是單純的顯示,可以在表格中插入高跡按鈕,鏈接一個宏
sub fff()
userform1.show
end sub
㈦ vba 請問怎麼提取excel表單到窗體中顯示
用ListView附加控制項,結合數組的方法編寫代碼可實現
㈧ 如何只保存保存Excel VBA中的用戶窗體
打開vbe窗口,在資源管理器右擊你要保存的窗體,點導出,保存就可以了.以後要用再點導入就可以了.
㈨ 請教如何在窗體上通過VBA把表導出到已有的excel文件
代碼如下:
Sub 分開存為工作薄()
Dim Sh As Worksheet
Dim Wk1 As Workbook
Dim Wk2 As Workbook
Dim iPath As String
Application.ScreenUpdating = False 『將屏幕更新關閉
Application.DisplayAlerts = False
iPath = ThisWorkbook.Path & "\" '保存路徑為如豎當前工作簿所在路徑
Set Wk1 = Workbooks.Add
Set Wk2 = Workbooks.Add
Wk1.SaveAs iPath & "渣伏大部門" & ".xls"
Wk2.SaveAs iPath & "基層"廳晌 & ".xls"
'將工作表分別復制到部門或基層工作薄中
For Each Sh In ThisWorkbook.Worksheets
With Sh
If .Name Like "*部門*" Then
.Copy before:=Workbooks("部門").Worksheets("sheet1")
ElseIf .Name Like "*基層*" Then
.Copy before:=Workbooks("基層").Worksheets("sheet1")
Else
MsgBox "工作表" & .Name & "不含有部門或基層"
End If
End With
Next
'刪除新建工作薄時默認新建的工作表
For Each Sh In Wk1.Worksheets
With Sh
If .Name Like "*Sheet*" Then
.Delete
End If
End With
Next
For Each Sh In Wk2.Worksheets
With Sh
If .Name Like "*Sheet*" Then
.Delete
End If
End With
Next
'保存部門和基層工作薄
Wk1.Save
Wk2.Save
Wk1.Close
Wk2.Close
Set Wk1 = Nothing
Set Wk2 = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
其中Application.DisplayAlerts、 Application.ScreenUpdating 語句把過程中的無必要的警告都刪除了,像在刪除多餘的工作表時會提示「數據可能在你要刪除的工作表中,請問是否要刪除」等等的警告,在寫程序的過程中可以寫不加人,有利於了解工程是怎麼運作的,但是最後還是加上這兩句比較好,否則用戶使用時太多的警告信息感覺不是很好。
.Copy before:=Workbooks("基層").Worksheets("sheet1")
此句是拷貝sheet到新的xls里,由於使用了with語句,前面的workbook的信息省略了,但是有 before與 after注意選擇,具體區別自己也不是很清楚。Workbooks("基層").Worksheets("sheet1")拷貝到基層.xls的sheet1里,但是看到下面刪除sheet時並沒有把此表分別開,會不會出錯?
以下是我自己的程序:
Set sht = newbk.Worksheets(1) '刪除新建的newbk里的兩個sheet,必須留一個,否則會出錯
sht.Delete
Set sht = newbk.Worksheets(1)
sht.Delete
oldbk.Worksheets(sSheetName).Copy After:=newbk.Worksheets(1) '拷貝
Set sht = newbk.Worksheets(1) 』刪除一個工作表,會刪錯么?
sht.Delete
newbk.Worksheets(1).Name = sSheetName
newbk.Save
拷貝處選用的是Worksheets(1),本想用Worksheets(sSheetName),但是系統出錯,應該是新xls中沒有此sheet,只有默認的1、2、3,所以出錯。
對刪除工作表的操作表示疑問,因為怕刪錯,Worksheets(1)是選擇當前最前端的窗口,此程序測試正確,那麼應該是新生成的沒有作為active?
===============================================
所以拷貝時有3個問題:
1、 before 與 after的區別?
2、後新的名稱是什麼?
3、後的表是不是最前端的?
從網上看到的,可以對第一個問題很好的解釋:
Sheets("mainREPORT").Copy Before:=Sheets(4)
after:是將表mainreport創建拷貝到『4』表的後面
before:是將表mainreport創建拷貝到『4』表的前面
是一個位置的問題
㈩ EXCEL 用VBA將表格中有需要的信息提取出來,到另一張表中
對VBA而言,這是簡單的事。但沒有表格也沒法做