oledb 연결을 통해 Windows PC에서 Excel 2016에 매크로를 작성했습니다. 하지만 내 Mac에서는 작동하지 않습니다. 이걸 어떻게하면 안되지? 일반적으로 Windows에서는 도구> 참조를 선택하고 oledb 연결을 확인하지만 Excel Mac에서는 도구 옵션이 없습니다. 나는 여기에 코드가 중요하다는 것을 모르지만 어쨌든 그것을 공유 할 것이다.Mac에서 Excel 시트에 대한 Sql 쿼리
Dim sorgu1 As String
Dim con As Object, rs As Object
Set con = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=yes"""
makine = Sheets("Dashboard").Cells(2, 11).Value
sorgu1 = "select [Resource Id], [Order No], Sum(([Bitim Zamani]-[Basl Zamani])*1440)" 'as Plansiz, Sum(([Bitim Zamani]-[Basl Zamani])*1440)as Planli, Sum([Qty]) as Uretim"
sorgu1 = sorgu1 + " from [Data$] where [Resource Id] = " + "'" + makine + "'"
sorgu1 = sorgu1 + "GROUP BY [Resource Id], [Order No], [Duru Kodu]"
Set rs = con.Execute(sorgu1)
Sheets("Dashboard").Range("B65536").End(3).Offset(1, 0).CopyFromRecordset rs
Set rs = Nothing
이 대답은, SQL Server 쿼리 도움이 대답하지 않습니다 운영 체제가 언급 한 버전 인 Mac 용 Office 2016에서 기본적으로 사용할 수 있습니다. 이것은 단지 당신이 2011 년에 그것을 할 수 없다고 말합니다. – TravisPUK
@TravisPUK OP는 PC에서 Excel 2016을 나타내며, Mac 용 Excel 버전이 사용됨에 대한 표시가 없습니다. 어쨌든, 나는 대답을 수정했다. (링크 된 MSDN 기사 *는 Mac 용 2016 Excel에서도 가능하다고 설명한다.) –
이 올바르지 않습니다. OP는 특별히 "oledb 연결을 통해 Windows PC에 Excel 2016에 매크로를 작성했습니다.하지만 Mac에서는 작동하지 않습니다." – TravisPUK