工作表名是excel上的数据,在VBA中使用F4属性而不是sheet1,我已经将它更改为sData。
我的aql查询没有返回任何结果,我需要从VBA中同一个工作簿的数据表中提取一列。
我的代码是:
Sql = "Select productNumber from [shtData$] where produvtDesc = "&pDes&" "
'pDesc is a string variable that stores description.
这就是我们如何将工作表名称放在sql查询中的方式吗?我也尝试过数据$,但它不起作用。
请帮
背景:我目前正在使用excel开发一个“倒班”数据库。我将有一个中央excel工作簿,它将把表放在单独的表格上,存储数据。其他工作簿将与此数据库excel工作簿接口,并通过每个用户界面输入新行或替换表中的现有行。用户界面工作簿将根据需要从数据库工作簿表中提取查询表,以向用户提供信息。我相信一定有更好的办法。任何技巧或指点都会受到很大的赞赏。
问题:我已经用我的VBA数据库输入代码来刷新所有的查询,但是它没有更新查询。我做了一个单独的子程序来更新查询,但是当它被Databse输入代码调用时,它就没有了。
Sub Refresh_Queries
Dim ActWB as Object
Set A
虽然我知道如何(在VBA代码中)枚举整个工作簿中的WorkbookQuery对象,但我需要知道如何对一个工作表进行枚举。这是适用于整个工作簿的代码..。
Option Explicit
Public Sub EnumerateWorkbookQueries()
Dim q As WorkbookQuery
For Each q In ThisWorkbook.Queries
Debug.Print q.Name
Next q
End Sub
我知道WorkbookQuery对象(顾名思义)是在工作簿中收集的,但是它们返回的数据会进入特定工作表上的
我有SQLEXPRESS连接的详细信息。我希望使用VBA方式连接数据库,并将数据从Server表items导出到当前Excel工作簿和指定工作表中的新工作表。
我尝试过从excel“外部数据”导入数据,这使我在将其添加到excel工作簿时得到了完整的表。
如何将外部表中的1或2列添加到Excel中?
更新:我现在的代码是
Sub SQL_Connection()
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim query As String
Set con = New ADODB.Connection
Set rs = Ne
我在Outlook中有一个宏,用于从打开的Excel工作簿("Workbook1")中获取数据。
我参考工作簿如下:
Dim objApp As Excel.Application
Set objApp = GetObject(, "Excel.Application")
Set wb = objApp.Workbooks("Workbook1.xlsx")
我经常得到运行时错误9,即VBA找不到工作簿。
由于我打开了多个Excel实例,所以VBA正在错误的实例中查找我的工作簿。
如何在运行多个实例时引用工作簿
您好,我在Excel VBA中编写了以下代码。
Sub A ()
Workbooks.open ("A.xls")
ActiveWorkbook.Worksheets("1").Select
ActiveSheet.CommandButton1.value = true
End Sub
我正在打开另一个工作簿(里面的代码是受保护的,所以我不能修改工作簿"B"),然后单击工作表上的run按钮,它返回一个带有OK按钮的MsgBox。
我想知道如何使用VBA关闭此MsgBox或单击"OK“...I尝试使用,
`appli
我希望从工作簿中复制一个工作表,并将它粘贴到我的活动工作簿中的第二个工作表中。我是vba的新手,这看起来并不困难,但我的代码不起作用。复制的工作表是在新工作簿中打开的,而不是在我的活动工作簿中打开的。
谢谢你的帮助!
我的代码:
Sub copyPaste()
Dim classeur1 As Excel.Workbook
Dim classeur2 As Excel.Workbook
Set classeur1 = Workbooks.Open("Macintosh HD:Users:LouiseDhainaut:Documents:Stage:test_modifi
我正在使用来自C#的。(见2013年)。我正在使用在Office2010Professional Plus附带的Excel版本中创建的Excel工作簿。工作簿有一个.xlsx扩展。
当我在Excel中打开工作簿时,它有4个工作表是可见的,但是当我使用互操作打开它时,工作表集合包含了一些其他名称的工作表,如下所示:
Icons
International URLs
International Settings
DropdownSizer
International Translastions
Data Validation
International Data
然后,在该列表之后,在工
我有一个文件夹,里面有20个工作簿,它们都有不同的文件名,我需要从每个工作簿中取出一个特定的工作表到一个主工作簿中。我对VBA并不熟悉,但我希望有人能将我的伪代码转换为Excel的工作VBA脚本。
create wrkbk_names as array
store workbook names in "folder" to wrkbk_names
for each book in wrkbk_names
for each worksheet in book
if worksheet.name = "targetSheet"
我有两个打开的Excel工作簿。在数据透视表中有一些数据,如下所示:
Row Labels Date
A 5
B 4
C 3
另一个单独的工作簿是空白的,而不是列A,它列出了与透视表中相同的行标签,但顺序可能不同:
行标签
B
一个
C
我想在第二个工作簿上放置一个按钮,当按下该按钮时,将按正确的顺序使用数据透视表中的适当列自动填充行标签。
我知道VLOOKUP会以某种方式参与其中,但我不太确定如何到达那里。理想情况下,如果此VBA代码可以是动态的,那么无论数据透视表的大小如何,无论第二个工作簿中有多少行标签,按钮