如下:
功能:获取当前工作簿的所有sheet表的打印页码数量
Sub 页码()Dim a
I = 1
SheetsAdd After:=Sheets(SheetsCount)
ActiveSheetName = "页码"
For Each sht In Sheets
shtActivate
a = ExecuteExcel4Macro("GetDocument(50)")
Sheets("页码")Cells(I, 1) = a
I = I + 1
Next
End Sub
Sub 按钮1_Click()
Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表
'Dim cn As New ADODBConnection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
'Dim rs As New ADODBRecordset '定义记录集对象,保存数据表
‘工具 ---〉引用 ---〉Microsoft ActiveX data objects
'下面两句就不需要增加引用ADO
Set cn = CreateObject("AdodbConnection")
Set rs = CreateObject("AdodbRecordset")
Dim strCn As String, strSQL As String '字符串变量
Dim strCond As String
strCn = "Provider=sqloledb;Server=R9HDET7;Database=dbname;Uid=username;Pwd=password" '定义数据库链接字符串
'下面的语句将读取数据表数据,并将它保存到excel工作表中:工作表为一张两维表,记录集也是一张两维表
strSQL = "select CUSTOMER_NAME from VSC_BI_CUSTOMER " '定义SQL查询命令字符串
cnOpen strCn '与数据库建立连接,如果成功,返回连接对象cn
rsOpen strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中
i = 2
Set sht = ThisWorkbookWorksheets("Test") '把sht指向当前工作簿的Test工作表
Do While Not rsEOF '当数据指针未移到记录集末尾时,循环下列 *** 作
shtCells(i, 1) = rs("CUSTOMER_NAME") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列
rsMoveNext '把指针移向下一条记录
i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行
Loop '循环
rsClose '关闭记录集,至此,程序将把某数据表的字段1保存在excel工作表sheet1的第1列,行数等于数据表的记录数
cnClose '关闭数据库链接,释放资源
End Sub
Excel界面 *** 作:数据——导入外部数据——新建Web查询:在出现的界面地址栏输入网址,然后选择需要更新的数据范围——导入——选择数据放的单元格(必要时修改属性,如刷新频率等)——确定。这样当网页数据变化时,Excel表格的数据就会同样改变。如果不想数据同步,复制粘贴值到其他地方,然后删除工作表。
如果非要用VBA,用录制宏稍作修改即可。代码如下,详见附件。
Sub Macro2()
Sheet1Activate
With ActiveSheetQueryTablesAdd(Connection:= _
"URL;>
Name = "return_1"
FieldNames = True
RowNumbers = False
FillAdjacentFormulas = False
PreserveFormatting = True
RefreshOnFileOpen = False
BackgroundQuery = True
RefreshStyle = xlInsertDeleteCells
SavePassword = False
SaveData = True
AdjustColumnWidth = True
RefreshPeriod = 0
WebSelectionType = xlSpecifiedTables
WebFormatting = xlWebFormattingNone
WebTables = "7"
WebPreFormattedTextToColumns = True
WebConsecutiveDelimitersAsOne = True
WebSingleBlockTextImport = False
WebDisableDateRecognition = False
WebDisableRedirections = False
Refresh BackgroundQuery:=False
End With
End Sub
先在 word vba里点工具,然后点references(可能是引用吧 我用的是英文版) alt+r
添加microsoft excel object 140 library
然后你创建个sub
dim exApp as excelapplication
然后用open打开你要编辑的excel
dim ws as excelworksheet
set ws=你打开的worksheet
然后通过excelapplication 对ws进行 *** 作
你要的表格宽度可以用 columns()width得到 厘米的话就除以10 默认好像是毫米 记不太清了
以上就是关于VBA取得EXCEL文件所有SHEET的打印页数全部的内容,包括:VBA取得EXCEL文件所有SHEET的打印页数、vba 读取指定sheet页并且循环里面数据成写成sql语句、如何通过vba在excel 2007工作表里获取php网页内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)