返回列表 上一主題 發帖

[發問] 關於自動貼上連結至另一個檔案並自動插入超連結

回復 51# GBKEE

感謝版主~這個視窗我有執行出來!但在形態下方那個紅框,不懂要怎麼了解涵義! 我先找其他的程式碼來看看差異性在哪好了

TOP

回復 52# lpk187


了解!因程式碼是放在.ThisWorkbook.Sheets("出餐單")所以讀取的資料是正確的,
目前想請問 =或是copy 都是複製值   可以改成什麼讓他貼上的是連結呢?

ActiveSheet.Paste Link:=True    <--原本貼上連結的方式 

   目前修正為
  1.     Sheets("數據").Select
  2.     Range("B22").Select
  3.     Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
  4.     Sheets("快速輸入").Select
  5.     Range("B2") = ThisWorkbook.Sheets("出餐單").Range("H1").Value
  6.     Range("C3") = ThisWorkbook.Sheets("出餐單").Range("C4").Value
  7.     Range("D3") = ThisWorkbook.Sheets("出餐單").Range("V1").Value
  8.     Range("B4") = ThisWorkbook.Sheets("出餐單").Range("X3").Value
  9.     Range("B5") = ThisWorkbook.Sheets("出餐單").Range("E1").Value
  10. End Sub
複製代碼

TOP

回復 58# GBKEE


   版主大大~不好意思  使用F8逐行執行時
WbSh(1). 會跳出沒有定義這個SUB或function
但看上方MANI指令中就已有定義..請問是哪邊不對呢...
Sub Ex()

    WbSh(1).Range("B22").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    With WbSh(3) '不必 Select來 Select去
        .Range("B2") = "=" & WbSh(2).Range("H1").Address(, , , 1)
            '用公式連結
        .Range("C3") = "=" & WbSh(2).Range("C4").Address(, , , 1)
        .Range("D3") = "=" & WbSh(2).Range("V1").Address(, , , 1)
        .Range("B4") = "=" & WbSh(2).Range("X3").Address(, , , 1)
        .Range("B5") = "=" & WbSh(2).Range("E1").Address(, , , 1)
    End With
End Sub

TOP

回復 58# GBKEE


    目前改為以下指令,已解決連結問題,
  1. Sub 小餐單_A餐_自動輸入資料()
  2.     Sheets("數據").Select
  3.     Range("B22").Select
  4.     Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
  5.     Sheets("快速輸入").Select
  6.     Range("B2") = "=" & ThisWorkbook.Sheets("出餐單").Range("H1").Address(, , , 1)
  7.     Range("C3") = "=" & ThisWorkbook.Sheets("出餐單").Range("C4").Address(, , , 1)
  8.     Range("D3") = "=" & ThisWorkbook.Sheets("出餐單").Range("V1").Address(, , , 1)
  9.     Range("B4") = "=" & ThisWorkbook.Sheets("出餐單").Range("X3").Address(, , , 1)
  10.     Range("B5") = "=" & ThisWorkbook.Sheets("出餐單").Range("E1").Address(, , , 1)
  11. End Sub
複製代碼

TOP

回復 62# GBKEE

感謝說明~我再試試看!

TOP

回復 59# lpk187


    L大~想請問一下
要怎麼最後一行加入windows指令可讓他返回巨集所存在的視窗,或是在哪裡點擊巨集就跳轉回來
  1.     Sheets("數據").Select
  2.     Range("B27").Select
  3.     Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
  4.     Sheets("快速輸入").Select
  5.     Range("B2") = "=" & ThisWorkbook.Sheets("出餐單").Range("H1").Address(, , , 1)
  6.     Range("C3") = "=" & ThisWorkbook.Sheets("出餐單").Range("C5").Address(, , , 1)
  7.     Range("D3") = "=" & ThisWorkbook.Sheets("出餐單").Range("L1").Address(, , , 1)
  8.     Range("B4") = "=" & ThisWorkbook.Sheets("出餐單").Range("B3").Address(, , , 1)
  9.     Range("B5") = "=" & ThisWorkbook.Sheets("出餐單").Range("E1").Address(, , , 1)
複製代碼

TOP

回復 65# lpk187


   
感謝..原來是少了sheets
原本寫法...ThisWorkbook.Activate

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題